⭐⭐⭐⭐½ (4.5/5) – Required, robust, but not exciting.