Thinking of Interfaces as Sets of Jobs