Coder dude.
I’m sorry, but why is this not an AbstractToolBuildingFactoryFactoryFactory? How are you going to derive alternatives?
May work. May not. Haven’t tested.
You know what does work as a variable name? ಠ_ಠ
Replacing semicolons with Greek question marks? Easy fix.
Terminating identifiers with Greek question marks? Pure evil.
For those wondering, that’s a -6 from a range of -8…7 Harsh.