https://rahuulmiishra.medium.com/what-es6-classes-dont-offer-key-limitations-you-should-be-aware-of-f33d0e3e879f