Adding support for activating view properties

Initial draft to discuss design
Create a delegate for this one, so it's clearer to read