Why `choice`?
For me it would be better to have just sequence: first global and further concrete methods