So, apparently you can assign an object to a variable of type interface, but you cant add that object to a list of type interface. I hate java