Use Cases:
1. An Organization type Vendor has different set of fields and permission than that of Client. People who interact with Vendor are different and Client are different.
2. There can be different types of Task with different set of fields according to type. For example a meeting can be a task which requires different set of fields as against a task that needed to be executed in a Project. A code sprint be another type of task.
For the above use cases, what an organization using PM would do is try to bang in every field into one mega Entity and set up complex system of permissions and display. Which would complicate the overall development of PM system.
Proposed feature request that would solve this.
1. Instead of depending upon single entity type ( default provided by PM ), user can create a more than one content type and register it in PM. We can restrict entity to "nodes" only if required.
2. Just implement a a bundle_copy hook in modules supporting these feature so people could clone the node_type and use it to create their flavour of PmType.
Just FYI: bundle copy is not a dependency, it would be just for the user's convenience. And its going to be in D8 core anyways.
A feature like this couldn't be implemented in a contrib module ever. So that's why i am asking this in here.