Improve performance by caching IYamlSerializable and ITypeDescriptorFactory for the whole life of a Serializer
Make test for YamlIgnore safer by throwing an exception