Decoupled group permission voter implementation from default model implementation