Note that the MAIN game display DOES respect inheritance, map loading does not.
During loading of a selected custom island, the editor does not look at inheritance to discover Author= . It only looks at the raw class and nothing further. Thus we get "by unknown community author".
Thus it is not possible to use an inherited class that supplies generic constants to a series of islands being made. (fog, weather, author, etc)
This is contrary to every expectation of inheritance (why bother?). As a side comment it is also present on array[]+= syntax where only the directly inherited class is examined and nothing deeper.