The transaction metadata can be generalized to vault metadata, this will allow metadata for vaults such as name and description. This will also help by separating the vault and its metadata so that PublishedPolicy objects are only constructed when needed.
The transaction metadata can be generalized to vault metadata, this will allow metadata for vaults such as name and description. This will also help by separating the vault and its metadata so that PublishedPolicy objects are only constructed when needed.