Хм. Но в данном случае для всех функций надо будет прописывать ключи?
И писать функции внутри .... а они там немаленькие. 
Хотя если развить идею в данном направлении ... то тогда в принимающей функции, можно прописать что то типа 
switch(type) {
    case: "test"
    test();
     break;
     case: "test2"
    test3();
}
спасибо