Refactor for extensibility, converters can now be registered