Cleaner way to work around the lack of delegating constructors on some versions of GCC