Fix #38: Add ObjectFactory that other factories inherit common functionality from