shared interface TypeLibrary { uint8 GetTypeId(const constString &in name) const; float GetSingleEffectiveness(uint8 attacking, uint8 defensive) const; }