nightjarnz

ViewableData isn't the only class to do this, but it is the most common that you'll interface with.

nightjarnz

anything that defines __get __set and __call (php native 'magic' methods) is what causes things like ->ThisThing to resolve to ThatClass::getThisThing (in ViewableData)

nightjarnz

Injectable is the one that adds the create function

nightjarnz

Now it's traits Injectable, Extensible, etc. as @MichalKleiner pointed out.

nightjarnz

@Admonish Object was a 'god class' of sorts that allowed for Injector, Extension, and other such "everything needs this" stuff.

Admonish

I was hoping that it was introduced lower down in silverstripe's class hierarchy