Prefer delegation/configuration to subclassing, to make the classes in common library easier to maintain.
Move as much shared logic as possible into common library from Queenly.
Create Event classes to make it easier to fill out the common/specific protos in a logging request. Extensions can use this to easily add new logging types.