A button that cycles through a finite option set.
Optional versioned client role identity for remote declarations. Local application roles need no registration; remote consumers explicitly register the same type on their client.