Form: allow _findFields to be overridden, provide 'after' event

DO NOT MERGE: this is bikeshed material for https://github.com/behance/be.net/pull/8222
I agree, although I suppose @mrjoelkemp's point about documenting (inline) why it's necessary still stands :shrugs: