@Override
    public <T> List<String> config(Class<T> clazz) throws NoConfigException {
        if (this.configed) {
            if (null == this.config) {
                throw new NoConfigException("Actually Not Configed yet OR Config missing.");
            } else {
                return this.config.get(clazz);
            }
        }

        if (null == this.configPath) {
            throw new NoConfigException("No Config File specified.");
        }

        this.config = ConfigManager.config(this.configPath);
        this.configed = true;
        return this.config.get(clazz);
    }