1. Why and when you should use SoA