Add a templates based implementation