Principles:
- Centralise like data
- Purify classes
- Modularise classes
- Remove redundant properties
Examples:
- Settings module holds just the raw settings metadata
- Butler module is the single source of truth for constants
- Like units of functionality are grouped into modules
- Properties like GADGET_NAME removed in favour of using the inherent class name
- Worker classes simply work, they don't hold data