switched ResourceProperty to extend PropertyProviderContext