Entities now have a virtual onMessage function