When using a custom IReportResolver, it gets invoked to resolve the main report but does not get called for any sub/child report. This generates inconsistent handling of the report resolve and also makes it hard to have a single repository for report templates.