It doesn't matter all that much but the part of the name I took issue with is `each`.  Each makes it sound like you're reading a collection, which you're really not doing here!   I think I prefer `readElementFromDataStream` to `readEachNonGenericElement`.

But whatever, this can stay if you feel strongly about the current name.