Sure, we could call it fit, that’d make sense yes 
And yes, I’d like it to both train validate, with validation happening after each epoch.
Regarding the different models: Yes, but isn’t there a “template” that a typical model would use? Again, if you need anything else then you can simply write out a custom training loop as usual.