because TypeInfo is the wave of the future