Template class
Friend class