EmptyProperty is now a singleton, no longer part of Property. Lots more JavaDoc on the main interfaces.