why did I completely override the constructor?

No idea, but it was causing problems.
Support explicit hex color colors (e.g. #fff) in dynamic-color land