virtual methods
predefined templates documentation.