allows assign from NULL on C++03 by using private nat type.