Allow Condition Providers to bind/unbind themselves

So they only run when needed.

Change-Id: I5cf3a572837cb773dcb4f278a9f86a9d909147e4
Fixes: 30727598
6 files changed