class AbstractFileServiceImpl implements AttributableFileService {

    @Override
    public List<Pair<String, String>> getFileAttributeFileNames(final Attributable attributable, final String lang) {

        final String prefix = getAttributePrefix(attributable);
        final String cacheKey = createCacheKey(getEntityObjectCacheKey(attributable), prefix, lang);
        List<Pair<String, String>> files = getFromValueWrapper(OBJECT_FILES_CACHE.get(cacheKey));
        if (files == null) {
            files = getFileAttributeFileNamesInternal(attributable, lang, prefix);
            OBJECT_FILES_CACHE.put(cacheKey, files);
        }
        return files;
    }

      AbstractFileServiceImpl();
    protected  AbstractFileServiceImpl(final CacheManager cacheManager);

}