Currently parsing does word by word parsing (word being anything separated by spaces) , so an item like "Blue Book" would be parsed as two words. This means that if the command "Pick up Blue Book" was sent, the BasicTextParser wouldn't be able to correctly find that "Blue Book" was a object, even if it was in it's Dictionary. Better parsing is needed for Text adventure games.
So either BasicTextParser.java should be updated or a new Parser that implements ITextParser can be created.
the unit test multiWordTest in BasicTextParserTest.java gives an example on a simple use case that should pass.