Playground work trying to design spike a program point solution. Subclasses or Protocols?