I think it is fine since `TestType`'s members are private.
So, constructing a `TestType` from another module would require a call to `newTestType` anyway.
I think it is fine since `TestType`'s members are private.
So, constructing a `TestType` from another module would require a call to `newTestType` anyway.