Introduced enum with device types instead of using device class
Added HumanCharacter