void CachesAsExpected( Constructors constructors, int number ) { var parameter = new ConstructTypeRequest( typeof(ConstructedItem), number ); var first = constructors.Get( parameter ); Assert.Same( first, constructors.Get( parameter ) ); Assert.Equal( number, new ConstructedItem( number ).Number ); }