Replace the current Default implementations with more "regular" versions that just sets the component values to their defaults. There should rather be a trait, such as Black (and White), or constants for the current use, to make the intent more explicit.
Motivation
The current Default implementations require more than just Default from the component values and the semantics get a bit weird with struct-of-arrays values. Separating the "default value" and "black color" concepts would make this less ambiguous.
Description
Replace the current
Default
implementations with more "regular" versions that just sets the component values to their defaults. There should rather be a trait, such asBlack
(andWhite
), or constants for the current use, to make the intent more explicit.Motivation
The current
Default
implementations require more than justDefault
from the component values and the semantics get a bit weird with struct-of-arrays values. Separating the "default value" and "black color" concepts would make this less ambiguous.