presumably things like `mName` should be required in the constructor