public function once( $key, $callback ) {
		if ( ! is_string( $key ) && ! is_callable( $callback ) ) {
			return;
		}

		if ( ! $this->exists( $key ) ) {
			$result = $callback();
			$this->singleton( $key, $result );
		}

		return $this->make( $key );
	}