public static function createFromStream(\Jstewmc\Stream\Stream $stream) 
	{
		$token = false;
				
		// if a current character exists
		if ($stream->current()) {
			// if the current character is the backslash character
			if ($stream->current() === '\\') {
				// if the next character exists
				if ($stream->next() !== false) {
					// if the now current character is an alphabetic character
					if (ctype_alpha($stream->current())) {
						// get the control word's word
						$word = self::readWord($stream);
						
						// if the current character is a digit or hyphen, get the word's parameter
						if (ctype_digit($stream->current()) || $stream->current() == '-') {
							$parameter = self::readParameter($stream);
						} else {
							$parameter = null;
						}
						
						// create the control word token
						$token = new Word($word, $parameter);
						
						// if the current character is a space delimiter, set the flag; otherwise, 
						//    it is not a space character, and it should not be consumed; it's the 
						//    start of another token; rollback to the previous character to leave
						//    the pointer on the last character of this token
						//
						if ($stream->current() === ' ') {
							$token->setIsSpaceDelimited(true);
						} else {
							$token->setIsSpaceDelimited(false);
							$stream->previous();
						}
					} else {
						throw new \InvalidArgumentException(
							__METHOD__."() expects the next element in parameter one, characters, to "
								. "be an alphabetic character"
						);
					}
				} else {
					// hmmm, do nothing?
				}
			} else {
				throw new \InvalidArgumentException(
					__METHOD__."() expects the current element in parameter one, characters, to "
						. "be the backslash character"
				);	
			}
		}
		
		return $token;
	}