It seems odd to use static methods here - is there a reason not to use normal methods?