Updated  doc, added accessors. Needs validity methods, tests. Needs to pass checks.