reimplement resource patterns independent of resource classes