Rewrote EzGroup to allow better handling of the internal components