I was wondering whether to delegate to the next matching custom type instead?