decouple code paths for parsing properties for objc vs swift