We don't pass the structs as well so whats the deal with the unions. We pass the objects of the ADT's