Added a flag for colors (hasColors) and a method to check this flag.
Altered the setData method. The method checks now for every differ
between the old and the new data. If it differs, the content of the
cloud is being reallocated.