extending on Michael's work for specification

Introduced nested class Implementing that allow autosubstitute with
NSubstitute to create mock of that implements many types.