public static function initDispatchTable() { // create our dispatch table object self::$dispatchTable = new TypeOnlyDispatchTable(['array' => 'trimFromArray', 'Traversable' => 'trimFromTraversable', 'string' => 'trimFromString'], new MapStrictTypeToMethodName()); }