* remove redundant code
* remove redundant blank lines
* use initializers
* align whitespace
* made fields readonly
* made abstract type constructors protected
* aligned line endings within files
* convert if block to inline conditional
* remove redundant initializer
* align bracing style