Destructuring: What, Why and How - Part 1 of ES6 JavaScript Features