Lowercase TYPE key, try catch Type.valueOf, added SerializableAs alias
Catch potential casting issues. Made Hover implement ConfigurationSerializable