Non-existing configuration options should throw an exception
When accessing an option in a configuration container that has not been set (i.e. does not exist) an exception should be thrown. Currently an object is returned in all cases; if using that it may have unexpected results due to automatic typecasting in PHP (e.g. it evaluates to TRUE if used as boolean).
If an exception would be thrown the typo or missing configuration would be visible immediately.