Also, I think this ctor can be private: `Marker._`.