Why Use Onion Layering? (garrettdbates.com)