Not sure we need to follow Erlang's lead on the spelling of "behaviour" ;) Plus it's inconsistent with the other usage of "behavior" below

Why not just "Behavior" instead of "CellBehaviour"?