This is really very good article! Well explained and it may be very useful to use unions