Add support/tests for a "depending_on" generator that allows a user to specify different generators/values based on the value of some other field in the generated object