Why does this not have default initalizers…? Other than to introduce rare hard to find bugs Performance?