This should be a private class. Typedefs turn into Dynamic objects which means they are much slower than using typed classes.