DRY Sui implementations