@SuppressWarnings("unchecked") private <T> void uncheckedPut(Marshaler<T> marshaler, Object object) throws IOException { marshaler.put((T) object, this); }