Refactored CommuniqueFactory and fixed several problems (which I must
have deferred and forgotten about. yikes). Created a unit test for
CommuniqueFactory.