code: def load_group(group_entry)
        if @virtual_attributes.enabled?
          VirtualGroup.new(self, group_entry)
        elsif posix_support_enabled? && PosixGroup.valid?(group_entry)
          PosixGroup.new(self, group_entry)
        else
          Group.new(self, group_entry)
        end
      end
docs: Public - Create a new group object based on a Net::LDAP::Entry.
  
   group_entry: is a Net::LDAP::Entry.
  
   Returns a Group, PosixGroup or VirtualGroup object.