ESM::Cell: turn it into class with private fields and accessors.
It also involved fixing a lot of stuff.