Inherits Reference < Object
We will represent our catalog with an array of songs. Arrays are generic types, Array(Song) means: an Array of Song's
We're choosing to be explicit about our types, But this function would work exactly the same if we removed all its type annotations. Crystal's type inference picks it up. Try it!