private void save(XDataOutput out, List<? extends Base> items) { out.writeShort(sizeof(items)); for (Base item : iterable(items)) { item.save(out); } }