Key Considerations when Designing Battery Management Systems