code: public synchronized void setupCustomCommandSerializerAndDeserializer(CommandSerializer commandSerializer, CommandDeserializer commandDeserializer) {
          checkState(!isInitialized());
  
          this.commandSerializer = commandSerializer;
          this.commandDeserializer = commandDeserializer;
      }
docs: Set the {@code CommandSerializer} and {@code CommandDeserializer} used by this {@code JDBCLog} instance.
  This <strong>overrides</strong> the serializer/deserializer pair specified in the instance constructor.
  
  @param commandSerializer instance of {@code CommandSerializer} that will
  will serialize {@code Command} instances to the database
  @param commandDeserializer instance of {@code CommandDeserializer}
  that will deserialize database rows that contain {@code Command}
  instances into their corresponding Java representation
  
  @throws IllegalStateException if this method is called <strong>after</strong>
  a successful call to {@link JDBCLog#initialize()}
  
  @see io.libraft.Command