Removed weird interface hack. Learned that UDTs can use constructors for conversion