M/match fix

ctor is also public here? makes the builder() static ctor of the outer class unnecessary?