made constructor private, added static createInstance method and cache to Point, Dimension; lazy initialization for domColor in RgbColor; made accoring changes in all of Utils package