These declarations are getting increasingly awkward. You should probably switch to static methods.