Unify `Registration` and `DefualtRegistration` into a single class since they are both package-private and the interface isn't really needed.
Unify `Registration` and `DefualtRegistration` into a single class since they are both package-private and the interface isn't really needed.