public function add_taxonomy( string $taxonomy, array $args = [], array $names = [] ) : WP_Taxonomy {

		if ( taxonomy_exists( $taxonomy ) ) {
			register_taxonomy_for_object_type( $taxonomy, $this->post_type );
		} else {
			register_extended_taxonomy( $taxonomy, $this->post_type, $args, $names );
		}

		return get_taxonomy( $taxonomy );

	}