class EmbeddedCacheBuilderImpl extends EmbeddedCacheBuilder<EmbeddedCacheBuilderImpl> {
    }

    public static EmbeddedCacheBuilderImpl createEmbeddedCacheBuilder(){
        return new EmbeddedCacheBuilderImpl();
    }

    @Override
    public EmbeddedCacheConfig getConfig() {<FILL_FUNCTION_BODY>

        if (config == null) {
            config = new EmbeddedCacheConfig();
        }
        return (EmbeddedCacheConfig) config;
    
<methods>public non-sealed void <init>() ,public T addMonitor(com.alicp.jetcache.CacheMonitor) ,public final Cache<K,V> build() ,public final Cache<K,V> buildCache() ,public T buildFunc(Function<CacheConfig#RAW,Cache#RAW>) ,public T cacheNullValue(boolean) ,public T cachePenetrateProtect(boolean) ,public java.lang.Object clone() ,public T expireAfterAccess(long, java.util.concurrent.TimeUnit) ,public T expireAfterWrite(long, java.util.concurrent.TimeUnit) ,public abstract CacheConfig#RAW getConfig() ,public T keyConvertor(Function<java.lang.Object,java.lang.Object>) ,public T loader(CacheLoader<K,V>) ,public T refreshPolicy(com.alicp.jetcache.RefreshPolicy) ,public void setCacheNullValue(boolean) ,public void setCachePenetrateProtect(boolean) ,public void setExpireAfterAccessInMillis(long) ,public void setExpireAfterWriteInMillis(long) ,public void setKeyConvertor(Function<java.lang.Object,java.lang.Object>) ,public void setLoader(CacheLoader<K,V>) ,public void setMonitors(List<com.alicp.jetcache.CacheMonitor>) ,public void setRefreshPolicy(com.alicp.jetcache.RefreshPolicy) <variables>private Function<CacheConfig#RAW,Cache#RAW> buildFunc,protected CacheConfig#RAW config