Add support for plugins to register new Types and BlockEncodingFactories