Clang requires user defined default ctor for const objects