I'm wondering if we should rename loadResource? The name is a bit ambiguous and it seems we are always expecting the Resource to point to an AppContext file.