Memoizing views, but not enough yet, there's some cleanup to be done
Memoization in a inner class. I think it is more elegant