Speaking of registration use cases, @xedin just pitched a cool proposal for user-defined, runtime-discoverable metadata attributes:
It'd be interesting to hear from you all how many use cases for global constructors could use this functionality instead.