/* Real color structures need fields like const Color *red; etc. I think I will have to create a struct that that I can malloc and then assign to, and then case the result to a struct type that has const declarations in it for them. */ struct Color_internal_s { int red, green, blue; Color_ops *c_ops; void *private }; struct Color_s { const Color red; }; struct Color_ops_s { }; struct Color_class_s{ };