Moved conversion interface and added visitor pattern.
Updated to allow for refactor of conversion interfaces. Added
VisitorConversion which allows for a custom visitor to be used with the
API.