Allow custom types and parsers