Take the above comment as you like. It's not a directive. 
But my point is, why is it acceptable to let something like this slip in `dynamicForm(something, else, "someid", {})`. If `dynamicForm` is called with something that isn't a function as the 4th parameter, shouldn't we hunt that down here and now instead of making `dynamicForm` so forgiving.