Fun with ES6 Classes, inheritance, and Vue JS
Here's a codepen experiment using Javascript's ES6 Classes to create album data.
It uses a base Class (Album) with some details, and a class that extends the Album class (tracklisting).
The data is then templated out using Vue. It doesn't look all that special, but it's in the Babel tab where the fun happens :)