function __construct($controller, $name, $class = 'Page', $limit = 30)
 {
     Requirements::javascript(ABC_PATH . '/javascript/child-list.js');
     Requirements::css(ABC_PATH . '/css/child-list.css');
     $do = new DataObject();
     $do->DataSet = AddPaginator::get($limit)->fetch($class, "SiteTree.ParentID = " . $controller->ID, "PublicationDate DESC, Created DESC");
     $do->Paginator = $do->DataSet->Paginator->dataForTemplate(null, null, '/admin/getitem?ID=' . $controller->ID);
     $parser = SSViewer::fromString(SSViewer::getTemplateContent('ChildList'));
     $str = $parser->process($do);
     parent::__construct($name, $str);
 }