Template to interface