Make Go the default implementation
Refactor groups