class AsyncPackageDataModelOracleImpl implements AsyncPackageDataModelOracle {

    @Override
    public String[] getAllFactTypes() {
        final List<String> types = new ArrayList<String>();
        types.addAll(this.projectModelFields.keySet());
        final String[] result = new String[types.size()];
        types.toArray(result);
        return result;
    }

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

}