refactoring factories for democratic instrument