Implementation and interface.