Added scope=prototype to ensure a new instance is returned