updated for the CoreObjectFactory API adjustment