Sure, NumberImplementation has a map of promotion paths...But no way to modify that map. Truly, no one (me..) didn't even try to implement something with the system that wasn't a test. Since anonymous classes can't have constructors, perhaps an "initialize" function can be used. Alternatively, it might be a good idea to start moving anonymous objects out of StandardPlugin and into their own implementations.