I don't understand why this interface has been split.