Optional methods in pure-Swift protocols