Changed to use std::unique_ptr instead of t_pointer(s).
Changed to use std::nullptr_t instead of t_null.