I'm thinking about tacking this for some work on navigation meshes. I was wondering, should we allow the user to choose an arbitrary triangulation and pass that to the decomposition algorithm?