Class AbstractHardwareAbstractionLayer