settings = $settings; $this->tables = $tables; $this->database = $database; $this->versions = $versions; } protected function get_settings() : settings { return $this->settings; } protected function get_tables() : table_names_generator { return $this->tables; } protected function get_database() : wpdb { return $this->database; } protected function get_versions() : database_versions_manager { return $this->versions; } private database_versions_manager $versions; private settings $settings; private wpdb $database; private table_names_generator $tables; }