Corrects arguments order in a few assertions.
Refactors the customization to use the match API.
Adds support for non-exclusive match conditions.
Moves the matcher entry-point to an extension.
Implements a no-op match composer.
Supports matching on non specimen builder nodes.

If the 'Match' extension method is invoked on an
object that isn't part of the specimen builder graph
a no-op matcher will be returned.
Matches only by direct base type.
Adds a request specification for interfaces.
Adds support for matching by interface.
Refactors member specifications for consistency.
Considers type variance in property specification.
Considers type variance in field specification.
Considers type variance in param specification.