Ah, now I see why you added the new interface.  By convention, we would name this `ITechTreePrerequisiteInfo`.  This probably wants to expose a property `Prerequisites[] { get; }` instead of a method.