This should be a class not an interface.