Is this useful outside protocols?
Is this useful outside protocols?