public function __construct($oCaller, $sCallerPath, $sClassName, $aisOptionKey, $sCapability = 'manage_options', $sTextDomain = 'admin-page-framework')
{
parent::__construct($oCaller, $sCallerPath, $sClassName, $sCapability, $sTextDomain, $this->sFieldsType);
$this->sTargetFormPage = $_SERVER['REQUEST_URI'];
$this->_setOptionsProperties($aisOptionKey, $sClassName);
$GLOBALS['aAdminPageFramework']['aPageClasses'] = isset($GLOBALS['aAdminPageFramework']['aPageClasses']) && is_array($GLOBALS['aAdminPageFramework']['aPageClasses']) ? $GLOBALS['aAdminPageFramework']['aPageClasses'] : array();
$GLOBALS['aAdminPageFramework']['aPageClasses'][$sClassName] = $oCaller;
add_filter("option_page_capability_{$this->sOptionKey}", array($this, '_replyToGetCapability'));
}