Expects all its paths using forward slashes but will always return paths with the system's DIRECTORY_SEPARATOR.