Enhanced  Constructor argument matcher