> +    HashMap<String, String> map = new HashMap<String, String>();

> +  private String cleanFromExpressions(String pathPart, HashMap<String, 
> String> map) {

Hey Thorsten, these caught my eye.  Why not use interfaces in these places?

e.g.
Map<String, String> map = new HashMap<String, String>();

Nit-picky, for sure:)
--tim