class needs method docs