Make has.add() more specific
If a Promise implementation exists, use it instead