I guess the dilemma is ISubject vs Subject ... so what becomes what ...