Templatize ViewAction and change clone to cloneInstance and prepareActio...

...n to

prepareView