Use class_attribute for protocols so that they're inherited