Idfxt

This pull request is for the sake of conversation, not necessarily with the intent to merge.  yet. 
I believe = delete is redundant.  Since you have defined other ctors the compiler will not create a copy constructor, thus none will be there even without = delete.