clearer lock semantics
matrix type instead of cell type in cell realizer
extendable GraphMatrix