Created a set of interfaces for EtaObjects, letting them identify as having a specific type. This is then allows the RequestAutoFill to expose a set of methods to subclasses, automatically generating requests, and filling objects implementing the new interfaces. nice