added RuleMap as typesafe heterogenous rule map; build.xml checks for warnings now