Annotation Reference
Key for documentation:
[]
denotes an optional argument<>
denotes a required argument...
means an argument can be supplied multiple times|
means ‘or’''
denotes a literal argument supplied to the annotation without quotes{}
denotes multiple choices at any given location