added NonCopyableObject library