public static IEnumerable <MemberAccessor> all_accessors(this Type type, BindingFlags flags)
        {
            var registry = new MemberAccessorFactory();

            foreach (var member in type.GetFields(flags))
            {
                yield return(registry.create_accessor_for(member));
            }
            foreach (var member in type.GetProperties(flags))
            {
                yield return(registry.create_accessor_for(member));
            }
        }
 protected override void Context()
 {
     sut      = new MemberAccessorFactory();
     _project = new Project(5);
 }