should this be private?
should this be virtual?
should this assert "instatiated"?
doc purpose.
should these be private with accessors? What if not set yet?
what if not a complete result? What if only one LP in the IP?