Delete Protocol Vs Subclasses