vector Point scope changed to protected. This is the very intiial idea
to hide collection. However, private and protected member variable
cannot be accessed between different types of templates. 

See
http://stackoverflow.com/questions/1599171/c-class-member-access-problem-with-templates/