Let's make these function sigs still take 2 args:
`Bind(formStruct interface, ifacePtr ...interface{})`

That way it is much easier to read and the formStruct is required. This should also clean up the implementation a bit