Argument validation framework