Use method_missing for magic consolidation of protocol methods