Before this code was moved from Reading.java, there were reliable NPEs in it, from the "story" argument being null, as best I can tell.  Should we add a null check, or leave things be in hopes of finding out the upstream cause?