Swift Protocols with `default` values
A simple trick to define default parameter values to protocol definitions