Note in the view it is simply returning LOB, XMLTABLE is the one which is doing heavy lifting.
You can, but the definition of the view is enclosed behind your physical table definition. Also you would need to work out engine level access at translator level, i.e you are putting Teiid embedded in the translator. That means your filing issue needs to be solved here, how you going to handle that? So, that is one reason keeping the translator layer close to source domain model is the best.