The NonCopyable template class avoid autogeneration of copy assignement and copy construction function for classes inheriting from it.