Protocol method_magic to consolidate protocol methods