def listchain(self):
chain = []<EOL>item = self<EOL>while item is not None:<EOL><INDENT>chain.append(item)<EOL>item = item.parent<EOL><DEDENT>chain.reverse()<EOL>return chain<EOL>
return list of all parent collectors up to self,
            starting from root of collection tree.