Move the initialize function to the abstract function.