docblocks and use keyword self