restruction

rename abstract class Color to ColorBase, change it's access level to
package, and create Color interface that used by other application
components.