Five Criteria for Choosing a NPM Solution