added construcotr signature data type + constructor signature change check + nil type + variable arguments support