changes to sub-elements stick around, and .to_h is more correct.
Updating many of the specs.
Version bump to 0.4.2