Hmm, before Python 3.4 inspect.isfunction/ismethod didn't return true for classmethods :/