익셉션 일체 사용 X

Copy 사용 X (Clone() 멤버 함수 + Move semantic 으로 대체)

생성자를 외부에서 사용하게 하지 않고, static New() 로 대체

소멸자는 생성자랑은 다르게 항상 성공해야 하므로 그냥 사용.

에러 핸들링은 boost::outcome 의 result 을 사용 (익셉션으로 에러 핸들링하는 것보단 엄청 빠름)