Add basic support for interceptors

@JakeWharton @jhump @swankjesse 
All this set intersection stuff is gone now.