Ok, this is confusion on my part, then. The desired outcome is to allow substitutions of the form `entity.attributeName`, `entity.configKey`, `driver.property` and `location.property` (the last two for convenience and readability in the template only, I know they can be obtained by `entity.getDriver().getLocation().getPropertyName()`) - what do you suggest?