I declare this interface: not terrible.