public static function callObjectMethod($object, $name, Array $args = NULL) {
    $args = (array) $args;

    /* funky switch da wir performance wollen */
    switch (count($args)) {
      case 0:
        return $object->$name();

      case 1:
        return $object->$name($args[0]);
        
      case 2:
        return $object->$name($args[0],$args[1]);

      case 3:
        return $object->$name($args[0],$args[1],$args[2]);

      case 4:
        return $object->$name($args[0],$args[1],$args[2],$args[3]);

      case 5:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4]);

      case 6:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5]);

      case 7:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5],$args[6]);

      case 8:
        return $object->$name($args[0],$args[1],$args[2],$args[3],$args[4],$args[5],$args[6],$args[7]);

      default: 
        // use call_user_func_array evil
        return call_user_func_array(array($object,$name),$args);
    }
  }