revert abstracting the interface.