class AsyncPackageDataModelOracleImpl implements AsyncPackageDataModelOracle {

    @Override
    public List<String> getAvailableCollectionTypes() {
        return Collections.unmodifiableList(filteredCollectionTypes.entrySet()
                                                    .stream()
                                                    .filter(entry -> entry.getValue())
                                                    .map(entry -> entry.getKey())
                                                    .collect(Collectors.toList()));
    }

    @Inject public  AsyncPackageDataModelOracleImpl(final Caller<IncrementalDataModelService> service,
                                           final Instance<DynamicValidator> validatorInstance);

}