- 이니셜라이저는 기본 구현으로 데려갈 수 없음 (프로토콜은 구체적인 인스턴스가 될 수 없음)
- 참고) 이니셜라이저는 타입을 인스턴스로 바꾸면서 메모리에 올리는 것
- extension 은 타입이 아님
- 기본 구현(protocol + extension) 만들 때는 보통 같은 파일에 모아두는지? -> 경우에 따라 다름
- 클래스는 상속하고 어느정도 타입 구현이 진행되면 나중에 상속을 취소하기 어려움
- 프로토콜 기본 구현은 타입 구현이 어느정도 진행된 이후에도 선택적으로 채택하거나 삭제할 수 있음