Add new object types factories and implementations