Refactored object creation from Core interface to ProductionFactory