The blueprint here seems to be involved, but is in reality a simple whiteboard. Let's convert it to an OSGi DS component instead.
This shows we could actually directly retain registrations, eliminating the need for an abstract class.