API improvements (visibility, refactoring, access)
Added NoCopy, NoMove classes (intended to be inherited from)