ObjectFactory initial design.