Added abstract parameter validation method