Make Event just an extension to MatrixEvent
Event could have the same data model as MatrixEvent and it would be a huge benefit if we could simplify this to it. It is totally possible by just move status
and sortOrder
under unsigned
(where it already is as duplication) and pass the client object for every method call where it is necessary.