This interface seems to be used for a number of different purposes... sometimes it's returning List<ChildRef>, sometimes List<Content>, then in a different case it's being used to return UpdateProgress. I'm not entirely convinced that these are the same use case. Yes, they all process VODEntityType, but are they doing more or less the same thing?