Lease abstraction, wired to your model.

Discussion | Link