Prefer that you do not use `I` for interface names. Feels very dot-net-ish to me :)