I probably shouldn't barge into conversations I know nothing about, but AFAIK from the last description I heard, Bobby needs to know about all servers.  If there was no MaaS policy and a MaaS policy were added, it has to add checks to all the servers already in existance before the policy were added (so it'd have to know about all the servers - we could add them when the policy is created, but we'd probably then need to add a state that toggles yes/no as to whether the group includes a MaaS-type policy (and then tell Bobby about all servers when it switches states to yes, and remove when it switches states to no).  This might just be simpler to have Bobby know about every server ever, since anyone *could* add a MaaS policy later.

This does bring up a point that a Bobby failure means that no sever can successfully build, though.

Also, again, since this is because I don't know Bobby - do we need to push a remove-from-bobby function to the undo stack?