Work in progress - interfaces.