How do Interfaces define an operation?
- Operation name: required
- Any number of arguments is allowed
- Return data type: required for a return value, but return values themselves are optional
- Visibility: required before code generation
- Class operation: optional
- Argument name: required for each argument, but arguments themselves are optional
- Argument data type: required for each argument, but arguments themselves are optional
- Constraints: optional