Try to remove scope prototype on firewall context

It looks we don't need this hack. And we should not. 

But if finally it is needed, we should try to do a simple refactor by using a factory or something else to avoid this statement.