ResourceStore
Skin
LegacySkin
IStorageResourceProvider
The optional resource store should not be before the (basically) required resource provider.
DefaultLegacySkin
IHasFiles
IHasRealmFiles
skin.ini
IHasComboColours
`IHasComboColours` was already mutable (via a strange `AddComboColours()` method) and exposing a straight list is easier to work with. `IHasCustomColours` is also similarly externally mutable (in a way which is not easily removable).
InstantiationInfo
SkinInfo.CreateInstance()
SkinInfo.InstantiationInfo
Also exposes functions to modify the internal list (AddComboColours, ClearComboColours)