Renamed some methods for clarity. Created a HardwareSettings inteface which all active hardware classes should implement.