Gets the mapping function for a specific type
MapFunction? operator [](Type type) { return map[type]; }