속성을 선언하는 클래스
클래스 데코레이터와 속성 정의로 필요한 자료를 명시한다. 생성자는 이러한 선언을 바탕으로 구성된다. 클래스의 목적에 맞는 메서드는 직접 작성하면서 반복적인 객체 규약의 구현을 줄이는 방식이다.
기본값과 객체의 표현
속성에 기본값을 두거나 팩터리 함수로 새 값을 만들 수 있다. 객체를 읽기 쉽게 나타내는 표현과 동등성 비교 메서드도 제공한다. 사전으로 변환하거나 실행 중 클래스를 만드는 도구도 포함한다.
주석과 사용자 정의
형식 주석은 필수가 아니며 field로 속성을 정의하는 방식도 있다. 비교 동작을 조정하거나 초기화 과정에 개입하는 구성을 제공한다. 자료를 담는 클래스의 선언과 객체가 따르는 규약을 함께 다루는 라이브러리다.