From hi-level, I would look at singleton as one of the job property (similar to job name, continuous vs trigger, etc.).  Is there a reason not modeled it that way?