Add more hooks to view and component.
Add view plugin prototype.