class ResourceConfig extends Application implements Configurable<ResourceConfig>, ServerConfig {

    @Override
    public final Set<Class<?>> getClasses() {
        if (cachedClassesView == null) {
            cachedClasses = _getClasses();
            cachedClassesView = Collections.unmodifiableSet(cachedClasses);
        }
        return cachedClassesView;
    }

    public  ResourceConfig();
    public  ResourceConfig(final Set<Class<?>> classes);
    public  ResourceConfig(final Class<?>... classes);
    public  ResourceConfig(final ResourceConfig original);

}