Created the full factory, added some core methods to Object