Added noncopyable and unused()