What is the recommended way to extend SiteSettings::TypeSupervisor with new types?

How do I extend the type supervisor with additional types

What exactly are you trying to do, and why are you doing it?

Also, ENOUGH with the linking to wikipedia, I know perfectly well who the Gang of Four - Wikipedia is!