Last night in going through some Atom Publishing Protocol code, there was a discussion regarding whether or not the base URL could change when an entry is created. The bigger issue though was my misunderstanding of the RFC terminology. I thought SHOULD meant, "it probably should have this detail, but it is not required." What it really means is that, "it should have this detail in order to comply with this spec!" This means I have some work to do.