- major refactoring.
- plugin now understands converters and can infer their conversion ability