I hear you about using the DIC in code. I avoid this as well. Let's keep thinking and we'll probably find a better way of dealing with this.