[021.3] Refactor API

Refactoring our API to be nicer to deal with and extend.

This content is only available to registered subscribers. We'd love to have you on board! Subscribe now