public WriteResult<T, K> save(T object) {
        return save(object, null);
    }
@Test
    void save() {
        final var collection = jacksonCollection("simple", Simple.class);

        final var foo = new Simple("000000000000000000000001", "foo");

        final var saveFooResult = collection.save(foo);
        assertThat(saveFooResult.getSavedObject()).isEqualTo(foo);
        assertThat(collection.findOneById(saveFooResult.getSavedId())).isEqualTo(foo);

        final Simple updated = new Simple(foo.id(), "baz");
        final var saveUpdatedResult = collection.save(updated);
        assertThat(saveUpdatedResult.getSavedObject()).isEqualTo(updated);
        assertThat(collection.findOneById(foo.id())).isEqualTo(updated);

        final var saveBarResult = collection.save(new Simple(null, "bar"));
        assertThat(collection.findOneById(saveBarResult.getSavedId()).name()).isEqualTo("bar");

        assertThatThrownBy(() -> collection.save(foo, WriteConcern.W2))
                .isInstanceOf(MongoCommandException.class)
                .hasMessageContaining("cannot use 'w' > 1 when a host is not replicated");
    }