These'll have to be "get" properties to avoid users from accidently setting them directly or indirectly.  Aka we want to prevent users from doing

```TypeScript
Color.AliceBlue = new Color("#FF0000");
```

Or

```TypeScript
var foo = Color.AliceBlue;
foo.R += 2;
```

So now taht we have the private static "colors" because of the namedColorToHex class we can do something like:

```TypeScript
public static get AliceBlue(): Color {
    return Color._colors.aliceblue.Clone();
}
```