Declaration은 프로그램에 새 이름이나 구조(construct)를 도입하는 것이다.
Attribute는 Declaration 또는 type에 대한 추가 정보를 제공한다.Declaration Attributes 중 하나인 @frozen을 구조체(struct) 또는 열거형(enum) Declaration에 적용하면 타입 변경을 제한할 수 있다.
propertyWrapper는 프로퍼티가 저장되는 방식을 관리하는 코드와 프로퍼티를 정의하는 코드 사이에 분리 계층을 추가한다.