Merge constructor._name with _type and use CamelCase for Item types.
Switch from Gradient#type to separate LinearGradient / RadialGradient classes.

But remain backward compatible through direct calls to Gradient constructor.