Registration backends and refactor of backend plugins to support it (WIP)