Interfaces for the more specific implementations in the util package.