Added required() annotation to improve error messages for argument parsing