Possible pod states are not defined in the client library. This leads to user programs to use their own strings - that they find out when debugging - when they gave to rely on those (ex. to attach a debugger or rsync only once the pod is running).
OSJC should ideally provide constants that user programs can reuse. Enums seem not the tool of choice since pod state might evolve over time.