added custom character classes.  now generate on the fly and mixin appropriate mixins at runtime.