I think this is a decent way to do models