Abstracted way of extracting props from an object
Use middlewares to reduce repetitive tasks
Data structures for JavaScript