Its possible to not set the @id for an RpdeItem when building an RpdeBody. The validator then flags an error that it is missing when you validate the feed.
It may aid development if a RuntimeException was thrown if the field is missing so you can pick it up in development before you get to the validator stage.