Multi model, abstracted bindings

Not sure how crazy this is. But it sure seems to work nicely.