Returns a **flatten** list of dictionaries containing the field *path*
        and the selected field *attributes* for each :class:`Field` *nested* in the
        `Container`.

        :param str attributes: selected :class:`Field` attributes.
            Fallback is the field :attr:`~Field.value`.
        :keyword str name: name of the `Container`.
            Default is the class name of the instance.
        :keyword tuple fieldnames: sequence of dictionary keys for the field *path*
            and the selected field *attributes*.
            Defaults to ``('id', *attributes)``.
        :keyword bool nested: if ``True`` all :class:`Pointer` fields in the
            `Container` lists their referenced :attr:`~Pointer.data` object
            field attributes as well (chained method call).

def to_csv(self, *attributes, **options):
        """ Returns a **flatten** list of dictionaries containing the field *path*
        and the selected field *attributes* for each :class:`Field` *nested* in the
        `Container`.

        :param str attributes: selected :class:`Field` attributes.
            Fallback is the field :attr:`~Field.value`.
        :keyword str name: name of the `Container`.
            Default is the class name of the instance.
        :keyword tuple fieldnames: sequence of dictionary keys for the field *path*
            and the selected field *attributes*.
            Defaults to ``('id', *attributes)``.
        :keyword bool nested: if ``True`` all :class:`Pointer` fields in the
            `Container` lists their referenced :attr:`~Pointer.data` object
            field attributes as well (chained method call).
        """
        keys = self._get_fieldnames(*attributes, **options)
        options['chain'] = True
        return [dict(zip(keys, field)) for field in
                self.to_list(*attributes, **options)]