Description: Article by Andrew Newton. Have you ever used properties files, only to find that they are not expressive enough for you needs? Have you ever created a small configuration hack to solve some specific problem, only to later wish you had spent more time on a generic solution?