type TypeLibrary {
uint8 GetTypeId(const constString &in name) const;
float GetSingleEffectiveness(uint8 attacking, uint8 defensive) const;
float GetEffectiveness(uint8 attackingType, Pokemon@ defender) const;
}