Added `HasColor` and `CanColor` trait