* Split out event handling from Axis hub * Improve test coverage * Mark internal methods with '_' * Rename to event source