Proposal: creating ViewContext interface to determine view name

This issue has been exposed at #1049

'ViewContext' Interface extracted, allowing to determine view file names via context as well as keeping common code inside the 'View'