Refactored logger types into separate device classes