Ordered relationships should not be re-ordered.
Build a static library, for easier use.
Make all builds link to the static library.

The unit tests were made an Objective-C++ file to solve link issues around the C++ standard library.
Allow JSON storage as an option.

Includes two NSValueTransformer classes to allow JSON use with NSDate and NSData properties.
Keep the initialization steps in initialization.