Is `pnpm` really necessary instead of being able to use `npm` or `yarn`? If so could it be clarify e.g. in the Readme why?