I am not sure if I want to be specific since I want to minimize coupling. I am not married to this implementation though. I imagine it will change eventually.