def GetObjectsRecursive(object_list):
  """Gets the list of all objects recursively defined in a list of objects.

    This method gets the list of all objects defined within a list of top-level
    objects, going recursively through them.

    Args:
      object_list: the list of top-level objects.

    Returns:
      The list of objects.
    """
  return sum([obj.GetObjectsRecursive() for obj in object_list], [])