LMW-70 Don’t prefix private symbols with underscore
LMW-70 Use constants instead of magic numbers
LMW-70 Removed unnecessary struct
LMW-70 Mark class methods
LMW-70 Inspectable properties are always public
LMW-70 Change outlets scope in default theme to internal in order to allow extension
LMW-70 Don’t use explicit types
LMW-70 Move to inner type
LMW-70 Moved class to its own file
LMW-70 Class sort criteria

1. Inner types
   1a. public
   1b. internal
   1c. private

2. Attributes/properties
   2a. @Inspectables
   2b. @IBOutlets
   2c. The rest: first sorted by scope, then by type (let, var, computed var)

3. Methods
   3a. Class methods
   3b. inits/deinits
   3c. @IBActions
   3d. Overwritten methods (sorted by scope)
   3e. Protocol methods
   3d. The rest sorted by scope
LMW-70 Prefer readonly properties over getter method
LMW-70 Removed workaround for past compiler bug
LMW-70 Singleton idiom
LMW-70 Minor SF
LMW-70 Added files to projects
LMW-70 Updated tests
LMW-70 Architecture doc moved to one specific page
LMW-70 Link to new contributing and style guide pages