Would it make sense to do `var form = obj || b` so that we are using the passed form? Emulating the field methods isn't useful if it's not going to emulate the behavior as well.