Reducing Memory Usage

You could have a base class that only exposes the dispatcher and then extend that class to the full heavy class.

The the cast would be to the barebone class (limiting memory usage)