Expanded documentation.
More tests for CompareTo.
Minor formatting change.
Added private no-arg constructors.
New builder.