I guess `construct` won't be able to handle groups properly  (or maybe it could ?) but in that case we can have `createGroup` or something.