Decided details of API and created the interface (no implementation yet)