The PolicyCommand interface is really useful for calculating the correct policy digest to attach to an object but it's a bit harder to use for creating actual policy sessions and writing generic code to work with policies.
Would it be possible to add a method like SetPolicySession(Session) so it would be easier to write more generic code for extending policy sessions?