public function composer( $views, $callback ) {
		foreach ( (array) $views as $view ) {
			if ( $callback instanceof Closure === false ) {
				$callback = function () use ( $callback ) {
					return $callback;
				};
			}

			if ( $view === '*' ) {
				$this->composers['*'][] = $callback;
				continue;
			}

			$view = $this->view( $view );

			if ( ! isset( $this->composers[$view] ) ) {
				$this->composers[$view] = [];
			}

			$this->composers[$view][] = $callback;
		}

		return $this;
	}