public void WhenParamIsComponent_ThenComponentIsReturned()
        {
            CustomizedMethodShouldModel model = new CustomizedMethodShouldModel();
            bool ran  = false;
            var  spec = Specification.New <CustomizedMethodShouldModel>();

            spec.SpecifyMethod()
            .WithActionSignature("Verify")
            .SpecifyDelegate(
                Param.Source(spec),
                c =>
            {
                model.ShouldBeSameAs(c);
                ran = true;
            });

            dynamic adapter = spec.Finish().Create(model);

            adapter.Verify();

            ran.ShouldBeTrue();
        }
 protected override IAdapter <CustomizedMethodShouldModel> Finish(CustomizedMethodShouldModel model)
 {
     return(_result.Create(model));
 }