VideoContainer is a separate being which implements the LargeContainer and it's confusing to have it in the same file. This was encouraging to access private parts of the VideoContainer directly(not through the interface).