Do you think we should require depends_on to be a list so that this conditional conversion to list can be omitted?