I don't know -- most likely an oversight. OTOH, not every subclass has info (or can support set), so I think that's a design mistake.

Does changing a method into abstractmethod potentially breaks things ? I am trying to avoid changing existing code as much as possible in this first phase, but I am fine fixing this if that has no impact.