related to my comment immediately preceding this one, but it seems unfortunate that we would need to parse the definition again just to get the dependencies - would be better to grab and use them the first time (side note, but possibly relevant: I do think we could reconsider the return type from the parser to be some "parser result" class that contains the list of module deployment requests and additional metadata)