added MapAttribute.containsKey
primitive target type possible if target type is null