Refactoring again:

* Created behaviour constructions for different implementations;
* Moved behavior-specific code in there;
* Moved non-MV-specific code to OFraMP;
+ Fixed overlayMessage being used as overlayMsg.