Support custom instantiation for factoried objects
Support custom instantiation for factoried objects