RequiredArgsConstructor on CreateInventoryItem and new functions for ser/der commands
renamed version to targetVersion on Command interface