Protocol vs subclasses .txt form