notnull-and-nullable C++ null참조 이슈를 해결하기 위한, 기존 포인터 시스템의 Wrapper Class, NotNull< T >와 Nullable< T >의 제안과 구현