/**
  * Finishes a table view for the type hierarchy.
  *
  * This method is protected in order to allow implementing classes
  * to change or call it in re-implementations of {@link createView()}.
  *
  * It is called after the children of the view have been built.
  *
  * @param TableView      $view    The table view to configure.
  * @param TableInterface $table    The table corresponding to the view.
  * @param array         $options The options used for the configuration.
  */
 public function finishView(TableView $view, TableInterface $table, array $options)
 {
     if (null !== $this->parent) {
         $this->parent->finishView($view, $table, $options);
     }
     $this->innerType->finishView($view, $table, $options);
     foreach ($this->typeExtensions as $extension) {
         /* @var TableTypeExtensionInterface $extension */
         $extension->finishView($view, $table, $options);
     }
 }