Use the interfaces, not the implementations.