Protocol objects are old-style classes, use subclassing accordingly.