I think we need to dynamically set `self::$webroot` as well. It should probably default to null in the class definition, then in root(), add_webroot() and strip_webroot() it should check if it's been set yet. `self::$webroot` is the same as `self::$root` minus the getcwd().