public AdvancedMatcherAttribute(Type matcherType) { Guard.NotNull(() => matcherType, matcherType); Guard.CanBeAssigned(() => matcherType, matcherType, typeof(IMatcher)); this.MatcherType = matcherType; }