Instance requires a provider so identifier can be passed on properly