source = DataModel::source( $this->source() ); } /** * @return string */ abstract public function source(); /** * @param $key * @param $value * * @return void */ public function set_option( $key, $value ) { $this->source->set_option( $key, $value ); } /** * @param $key * @param $default * * @return mixed|null */ public function get_option( $key, $default = null ) { return $this->source->get_option( $key, $default); } /** * @param $key * * @return true */ public function delete_option( $key ) { return $this->source->delete_option( $key); } }