Altered AbstractInternallyStatefulStyle to take an observable set as a constructor argument and not create its own set that is controlled by setters
A few more improvements in styles and observables