addIfAbsent() renamed to addIf()
fixes #16 by adding Directives#add(Map) method