package Ġio . pol ymorphic p anda . zer of x . component Ċ Ċ import Ġio . pol ymorphic p anda . zer of x . Zero App Ċ import Ġio . pol ymorphic p anda . zer of x . template . Template Ċ Ċ /** Ċ Ġ* Ġ@ author ĠR anie ĠJ ade ĠRam iso Ċ Ġ*/ Ċ abstract Ġclass ĠComponent < out ĠT : ĠTemplate >( val Ġapp : ĠZero App ) Ġ{ ĊĠĠĠ Ġval Ġtemplate : ĠT Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Template ( app ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġinit () Ġ{ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġdestroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġtemplate . destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġcreate Template ( app : ĠZero App ): ĠT Ċ } Ċ