Some more thoughts on the Thunar architecture:

This diagram illustrates the basic relations within the Thunar backend (and also includes a few entities from the frontent). The Thunar MIME applications/actions handling is pretty much undecided yet (both the backend and the frontend).