https://medium.com/@code-passion/leveraging-javascripts-set-and-map-for-an-efficient-content-management-system-ecd25af9dcaa