Now we have a default template parameter
Color now has a default parameter
Removed unnecessary predeclaration