Renamed the visitor interfaces without prefix I.
Updated todo.