There is nothing wrong with having multiple constructors in the same class. In fact, it's very common.

It's hard to tell what you're trying to do, but if mainMethod should always use the same...