Constructor argument validation