Proposed interface and a very incomplete implementation