Could we not do away with ActionBuilder and effectively re-write it with this ActionFunction? If we didn't have ActionBuilder already then I presume that this ActionFunction type would be named ActionBuilder...