Needs a quick class doc