Revert "Added default constructors and removed detaching to have only value semantic usage."

This reverts commit 8cf08f37a9c33a4f9c8e27c093c4f2c32c2b9887.