How to share function between test cases

Thank you, Brandon.
What I’m trying to do is to implement POM as per Page Object Model - #4 by francorebu :

Page Object Model - #14 by francorebu :

Franco is not using static but in the Katalon sample projects static is used :

So, I’m trying to figure out whether or not static should be used. Also, I have a couple of questions about his implementation that haven’t been answered yet:

Brandon, my understanding is that you’ve done POM a lot with Katalon. Could you please help me out to figure out the best way to do it? Thanks!