Would it make sense to have a protected method ``processMessage`` in ``MarkerFactory``. The defaul implementation would do nothing, but subclasses to provide custom processing. WDYT?