re-structured to make custom use easier; lnprob etc not members of TransitModel class