Attempts to load default configuration from Configuration.path, returns status
        
        Loads the contents of the file referenced in Configuration.path and
        parses it's JSON contents. Iterates over the contents of the resulting
        dictionary and converts the contents into a tiered instance of 
        Configuration classes. If no file is found in Configuration.path,
        automatically generates and sets a default configuration. The loaded
        configuration content can be accessed via Configuration.getConfig().
           
        Returns
           bool - True if successful, False otherwise

def initialize():
        """ Attempts to load default configuration from Configuration.path, returns status
        
        Loads the contents of the file referenced in Configuration.path and
        parses it's JSON contents. Iterates over the contents of the resulting
        dictionary and converts the contents into a tiered instance of 
        Configuration classes. If no file is found in Configuration.path,
        automatically generates and sets a default configuration. The loaded
        configuration content can be accessed via Configuration.getConfig().
           
        Returns
           bool - True if successful, False otherwise
        """
        try:
            f = open(Configuration.path, 'r')
            data = f.read()
            f.close()
        except Exception:
            Configuration._createDefault() # Assumes the file does not exist or is not readable
            return True
            
        try:
            Configuration._config = Configuration(json.loads(data))
            Configuration._makeConfig(Configuration._config)
        except Exception as e:
            logging.getLogger("neolib.config").exception("Failed to read configuration file: " + Configuration.path)
            return False
            
        return True