I agree with your observation about the redundancy of the in the persistence units (for example, you need to include the 'task' related classes inside the 'process' persistence unit etc).
I presume it is because of the inter dependencies between 'task' and 'process' units. There might be a better way, but I will let Kris or someone answer that question :)