The `_` name for a ctor is a std technique when you don't want people outside of a library to be able to instantiate an object - for things like enums for example.