if (el.hasAttribute(signature.name)) attr = Attribute::create(signature, el.getAttribute(signature.name));
if (Model::hasAttribute(el, signature.name)) attr = Attribute::create(signature, Model::getAttribute(el, signature.name));
  getAttribute(const typename Model::Element& el, const AttributeSignature& signature) const  {    SmartPtr<Attribute> attr;      if (signature.fromElement)      if (el.hasAttribute(signature.name))	attr = Attribute::create(signature, el.getAttribute(signature.name));    if (!attr && signature.fromContext)      attr = refinementContext.get(signature);    return attr;  }