Used an injected factory instead a static one and an option array