First implementation of Interfaces.