https://discountedgerberprotectplus.blogspot.com/2024/01/how-to-extend-list-class-to-accept.html