excepcion para el tilemap y sus objetos.
libreria de mensajes para organizar el protocolo. los mensajes son algo como:

{code: entity.moving, args: [], kwargs: {from:{x:1, y:1}, direction:-1, speed:2}
ponemos serializador y deserializador
un mensaje toma separados el codigo y el namespace ahora. al serializarse, ambos valores se juntan.
un factory de mensajes toma tanto el codigo de namespace como el codigo de operacion por separados
registrar un mensaje implica darle el namespace actual al mensaje
creamos el modelo base, con capacidad para atender mensajes.
tambien se tiene capacidad para administrar estados y reflejar cambios en ellos.
creamos un modelo con capacidad de contener a otros modelos. reacciona ante el ingreso y sacada de modelos. procesa mensajes mediante delegacion segun corresponda
el modelo recuerda los ids creados.las claves, de esta forma, seran unicas siempre.
un modelo es capaz de crear y devolver su propia vista.
tambien sera capaz de responder por si mismo cuando es agregado a un padre o quitado del mismo.