Move registration extensions to its own module