Factories completed, added static factory endpoint for non IoC implementations
initial code for serialization double dispatch method experiment