Added some abstract methods to LayerTemplate