renaming get -> getProvider/Factory to avoid method naming collisions