class DefaultApplication implements Application {

    @Override
    public List<String> requiredApps() {
        return requiredApps;
    }

    public  DefaultApplication(ApplicationId appId, Version version, String title,
                              String description, String origin, String category,
                              String url, String readme, byte[] icon,
                              ApplicationRole role, Set<Permission> permissions,
                              Optional<URI> featuresRepo, List<String> features,
                              List<String> requiredApps);

}