Replaces some user copy constructors with default where appropriate Adds some missing headers calling compilation errors locally