Should we keep Protocols or provide Abstract class that the model should inherit from. Vote : 👍 for YES, 👎 for NO