* Let objects.Event be a first class object. * Get rid of event.server.* * EventPayload becomes a tagging interface. * Introduce EventType enum. * Replace event deserialization with a switch/case (this may have been going too far--call me on it).
* every object type implements HasId (can call getId():String). * every container implements ContainerMeta<HasId>. This facilitates generic list calls in BaseClient. * paints gson container and object classes with appropriate interfaces (they already implicitly implemented). * adjustments to curator and archaius bindings. * demonstates how to do this for ServiceClient * still needs to be done for ConfigurationClient and EventClient. * using guava for iteration would have been overkill.
…d to snapshots.