[Resolve] Add location in config and load it

I would like to save a location in config and load when the server start.
But when I load the config I have this error. How I can fix?

ninja.leaping.configurate.objectmapping.ObjectMappingException: Unable to build instance of org.spongepowered.api.world.Location
at org.spongepowered.common.config.DataSerializableTypeSerializer.deserialize(DataSerializableTypeSerializer.java:60) ~[DataSerializableTypeSerializer.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.config.DataSerializableTypeSerializer.deserialize(DataSerializableTypeSerializer.java:46) ~[DataSerializableTypeSerializer.class:1.8.9-3.1.0-BETA-248]
at ninja.leaping.configurate.objectmapping.serialize.TypeSerializers$ListSerializer.deserialize(TypeSerializers.java:213) ~[spongevanilla.jar:1.8.9-3.1.0-BETA-248]
at ninja.leaping.configurate.objectmapping.serialize.TypeSerializers$ListSerializer.deserialize(TypeSerializers.java:199) ~[spongevanilla.jar:1.8.9-3.1.0-BETA-248]
at ninja.leaping.configurate.objectmapping.ObjectMapper$FieldData.deserializeFrom(ObjectMapper.java:80) ~[spongevanilla.jar:1.8.9-3.1.0-BETA-248]
at ninja.leaping.configurate.objectmapping.ObjectMapper$BoundInstance.populate(ObjectMapper.java:140) ~[spongevanilla.jar:1.8.9-3.1.0-BETA-248]
at net.blackscarx.lampcontrol.Files.Settings.load(Settings.java:51) [Settings.class:?]
at net.blackscarx.lampcontrol.LampControl.onPreInit(LampControl.java:44) [LampControl.class:?]
at org.spongepowered.common.event.listener.GamePreInitializationEventListener_LampControl_onPreInit6.handle(Unknown Source) [?:?]
at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:86) [RegisteredListener.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:258) [SpongeEventManager.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:269) [SpongeEventManager.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:273) [SpongeEventManager.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.common.SpongeImpl.postState(SpongeImpl.java:183) [SpongeImpl.class:1.8.9-3.1.0-BETA-248]
at org.spongepowered.server.SpongeVanilla.preInitialize(SpongeVanilla.java:139) [SpongeVanilla.class:1.8.9-3.1.0-BETA-248]
at net.minecraft.server.dedicated.DedicatedServer.onServerLoad(SourceFile:60) [ko.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(SourceFile:98) [ko.class:?]
at net.minecraft.server.MinecraftServer.run(SourceFile:421) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_73]`

And this is for the code load the config

public void load() {
if (!this.defaultConfigFile.exists()) {
try {
this.defaultConfigFile.createNewFile();
} catch (IOException ioExc) {
this.plugin.getLogger().error(“Error creating a new config file”, ioExc);
return;
}
}
this.rootNode = this.configManager.createEmptyNode();
if (this.configMapper != null) {
try {
this.rootNode = this.configManager.load();

        **this.configMapper.populate(this.rootNode);** Error is here

        this.configMapper.serialize(this.rootNode);
        this.configManager.save(this.rootNode);
    } catch (ObjectMappingException objMappingExc) {
        this.plugin.getLogger().error("Error loading the configuration", objMappingExc);
    } catch (IOException ioExc) {
        this.plugin.getLogger().error("Error saving the default configuration", ioExc);
    }
}

}`

Resolve
This is my LocationSerializer

public class LocationSerializer implements TypeSerializer {
@Override
public Location deserialize(TypeToken<?> typeToken, ConfigurationNode value) throws ObjectMappingException {
String name = value.getNode(“WorldName”).getValue(TypeToken.of(String.class));
double X = value.getNode(“X”).getValue(TypeToken.of(double.class));
double Y = value.getNode(“Y”).getValue(TypeToken.of(double.class));
double Z = value.getNode(“Z”).getValue(TypeToken.of(double.class));
if (!Sponge.getServer().getWorld(name).isPresent()) {
System.out.println(“The world don’t exist”);
return null;
}
World w = Sponge.getServer().getWorld(name).get();
return w.getLocation(X, Y, Z);
}

@Override
public void serialize(TypeToken<?> typeToken, Location loc, ConfigurationNode value) throws ObjectMappingException {
    value.getNode("WorldName").setValue(Sponge.getServer().getWorld(loc.createSnapshot().getWorldUniqueId()).get().getName());
    value.getNode("X").setValue(loc.getX());
    value.getNode("Y").setValue(loc.getY());
    value.getNode("Z").setValue(loc.getZ());
}

}`

Hey man.
Sorry for the up.
I’m trying to register my LocationSerializer but I cannot achieve it…
How did you register it?