It is not a big deal to have this function non-static. It is defined in abstract class and we can call it from all the child classes.