...
An extension must inherit from one of the types, implement 3 methods for the interface, and implement the specific methods of the extension type (it depends in every type). Also, it has to implement a couple of methods to properly register and start the extension in maxwell.
Example of a basic extension implementing generic methods.
...