dont use call_user_func it is slower than just invoking
better name in Spork ServiceProxy since it is an callable now