static methods are our friends, i guess.