Renames interfaces to more appropriate names; not leaking implementation details.