public static <T extends Enum<T>> PropertiesManager<T> newManager(File file,
                                                                      File defaultFile,
                                                                      Class<T> keyType,
                                                                      final Retriever... retrievers) throws IOException
    {
        return newManager(file, defaultFile, keyType, createExecutor(), retrievers);
    }
public static < T extends Enum < T > > PropertiesManager < T > newManager ( File file , File defaultFile , Class < T > keyType , final Retriever ... retrievers ) throws IOException { return newManager ( file , defaultFile , keyType , createExecutor ( ) , retrievers ) ; }
Build a new manager for the given properties file.

@param <T>
the type of key used for the new manager

@param file
the file system location of the properties represented by the
new manager
@param defaultFile
a file containing default values for the properties
represented by the new manager
@param keyType
the enumeration of keys in the properties file
@param retrievers
a set of retrievers that will be used to resolve extra
property references (i.e. if a nested value reference is found
in a properties file and there is no property to match it, the
given retrievers will be used)
@return a new manager
@throws IOException
if there is an error while reading the default properties