Created template clases to implement later to implement later