It would be useful to allow properties to be named according to previously set properties.
e.g. if in a build.properties file I have:
project1.development.db.user = dev-user1
project1.staging.db.user = staging-user1
project2.development.db.user = dev-user2
project2.staging.db.user = staging-user2
In my build file, I have a property called 'project' for the name of the project to build, and also 'type' for whether to build the development or staging environment. These can both be overridden on the command line to select the project and environment to build to.
So, if I want to be able to perform operations on the correct database, I need to be able to specify properties like ${${project}.${type}.db.user}. At the moment, this fails because there is no support for recursively named properties like this.