Experimenting with using a type parameter instead of abstract type
member, just curious about what is different about it usage-wise.