Models need certain functions (setData, setRawData, save and Array Access functions
Using /storage for consistency with the non-module way of naming storage classes.
Model now sets some default functions and requires some other functions.
My IDE is forcing this commit upon me.
Still not sure where the changes are.
Just updating.
Merged master changes back into the installer branch.