Interfaces for what I find to be common services