rewrite workaround to skip all properties of NSObject