The Red(), Green(), Blue() methods don't follow the usual naming pattern.
If future wrappers see SetRed() and GetRed() methods, they can infer
the existence of a property called "Red", but if a method called "Red()"
already exists, this creates an ambiguity that the wrappers will have
to deal with if they do property-based wrapping.