Handle Convertible interface for custom types, closes #10