More generalized interfaces.