made the components in Color public. It makes no sense to have it private