You could pass a new parameter, such as a Map. And query the properties on each concrete constructor. Then all the methods would have the same signature.
However, with this solution, the caller of the constructor has to know the specific properties of the concret constructor...(Coupling)