Defined the full interface api thing.