Refactored Type classes