Autoregistration

Fixes #28.