split ObjectFormatter detect to property generate