Given this is non-trivial, the constructor is required to execute, so this removes a bit of redundant codegen.