modified user.get_all_tree to be a @property. It's cleaner.