Removed the copy constructors since they are no longer required.
Implemented moving of temporary classes and fixed bug which required a forwarding cast to fix.