@Ocramius do you think the ```new``` keyword should be here? i thought according to decoupled principles we should have a factory or we should find another way?