adding all union methods with collections using delegation
adding junit tests