public static void store(ApplicationConfiguration storableConfiguration) throws AppConfigurationNotWritableException {
		Set<Entry<String, String>> invokableEntries = voStoreMethodInvocationMapping.entrySet();
		
		try {
			PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(ApplicationConfigurationManager.APPCONFIGURATION_FILENAME)));

			for (Entry<String, String> entry : invokableEntries) {
				String method = entry.getValue(); // The method which should invoked on the storableConfiguration object.
				
				try {
					String key = entry.getKey(); // The writable key.
					String value = (String)cachedConfiguration.getClass().getDeclaredMethod(method).invoke(storableConfiguration);


					writer.println(key+SPLIT_IDENTIFIER+value);

				} catch (IllegalArgumentException e) {
					// TRASH! If this problem occurs, the developer missed to fill the "methods" hash map correctly.
					e.printStackTrace();
				} catch (SecurityException e) {
					// TRASH! If this problem occurs, the developer missed to fill the "methods" hash map correctly.
					e.printStackTrace();
				} catch (IllegalAccessException e) {
					// TRASH! If this problem occurs, the developer missed to fill the "methods" hash map correctly.
					e.printStackTrace();
				} catch (InvocationTargetException e) {
					// TRASH! If this problem occurs, the developer missed to fill the "methods" hash map correctly.
					e.printStackTrace();
				} catch (NoSuchMethodException e) {
					// TRASH! If this problem occurs, the developer missed to fill the "methods" hash map correctly.
					e.printStackTrace();
				} catch (NullPointerException e) {
					// TRASH! If a line was configured and no attributes exists in the application configuration object.
				}
			}

			writer.close();
		} catch (IOException ex) {
			throw new AppConfigurationNotWritableException(APPCONFIGURATION_FILENAME, ex.getMessage());
		}
		
		cachedConfiguration = storableConfiguration;
	}