public function loadFile($path, $overload = false)
    {
        // Not readable
        if (!file_exists($path) || !is_readable($path)) {
            return null;
        }

        // Parse and cleanup content
        $result = [];
        $variables = Parser::parse(file_get_contents($path));
        foreach ($variables as $name => $value) {
            // Conditionally prevent overloading
            if (!$overload) {
                $existing = Environment::getEnv($name);
                if ($existing !== false) {
                    $result[$name] = $existing;
                    continue;
                }
            }

            // Overload or create var
            Environment::setEnv($name, $value);
            $result[$name] = $value;
        }
        return $result;
    }