Genericizing our deserialization.  Adding a super-interface for handlers.
Adding the beginnings of a login handler.