Replaced boost::noncopyable with NONCOPYABLE.