public function findOne($id)
    {
        $group = $this
            ->database
            ->query(
                "SELECT * FROM {ucms_group} WHERE id = :id LIMIT 1 OFFSET 0",
                [':id' => $id]
            )
            ->fetchObject(Group::class)
        ;

        if (!$group) {
            throw new \InvalidArgumentException("Group does not exists");
        }

        return $group;
    }