Add tests to make sure with(field, value) is reflexive.

Tests currently failing due to errors in AbstractDate.
Tweak formatting/style.
Add missing @Override.