Parameterized classes instead of defines.