support subtype Assoc with Map