package com.campmongoose.serversaturday.common;

import java.io.File;
import javax.annotation.Nonnull;

public abstract class AbstractConfig {

    @Nonnull
    protected final File configFile;
    protected int maxBuilds;

    public AbstractConfig(@Nonnull File configFile) {
        this.configFile = configFile;
        reload();
    }

    public int getMaxBuilds() {
        return maxBuilds;
    }

    public abstract void reload();
}

package com.campmongoose.serversaturday.common;

import java.io.File;
import javax.annotation.Nonnull;

public abstract class AbstractConfig {

    @Nonnull
    protected final File configFile;
    protected int maxBuilds;

    public AbstractConfig(@Nonnull File configFile) {
        this.configFile = configFile;
    }

    public int getMaxBuilds() {
        return maxBuilds;
    }

    public abstract void reload();
}

Remove reload in AbstractConfig constructor.