Use provider interfaces instead of core.