/** \class noncopyable */