Revert "Remove Promise::Attribute"

This reverts commit c5c5f91672dc01772f230eed0ac29f1a26f2e4ad.