Protocol vs subclass