Make ListItem an interface