I want this protocol:
protocol AddsMoreCommands { /* ... */ }
only to be adopted by classes that inherit from the class UIViewContro
UIViewContro
protocol AddsMoreCommands: class { // Code } extension AddsMoreCommands where Self: UIViewController { // Code }