(just an idea but I am sure it needs more thought) to move handling of mutex, ontimeout and onerror to the parent class because these are duplicated here and in AddressAttributeSet