used LombokLightMethodBuilder to create virtual methods (unification of code base)