Different apps could write their own or use existing policies. The policy needs contents part so that the selector could be configured accordingly.

It could be something else. We need to further define it.