I don't like the fact that you have to send the context to a KIL class.
They were supposed to be independent of the context.
I'm not sure how this would behave when we will have to do modularity.
Please motivate your decision.