Wait, okay, hold on, I'm getting it now.  I think the case jhugg suggested be asserted on is:
assert(!(ddlReaderList.size() >0 && projectReader != null));

Again, if we don't pre-check that somewhere else, that seems like an error that we want to signal back to the user and not an assertion.