Refactor|Resources: Hide internal resource collection mechanics at API level