The Multimethods Dispatcher class doesn't work with POD types because we do the typeid checking using dynamic_cast which only works with classes with 1 virtual member function. Will it also make sense to provide a check for POD types using static_cast?