Refactor the item interaction message decoder classes, hopefully this is final