Added conditionally deleted special member functions