Made Color not abstract and added a factory constructor that throws an error.