Struggled with not being able to add default parameter arguments in a Swift protocol today. This workaround was really helpful.