Refactored multimethod -> protocol & corrected format
Increase version