Starting to think about the interfaces.