I think I was thinking of that, it would be a better representation but we would have to override methods save/delete methods in Job/StreamDefinition repositories and abstract deployer to be specific to job/stream definitions.  Doesn't hurt too much at this point - can go either way.