No more static, no more singleton, no me useless factory