New way of handling propagation points as separate declaration.
Also added a bunch of getAll methods to deal with extends inheritance.
Merge remote-tracking branch 'origin/develop' into develop