private EntityDynamicType(Class<? extends Entity> clazz, AbstractEntity entity) { super(clazz, entity); String id = entity==null ? clazz.getName() : entity.getId(); effectors.putAll(findEffectors(clazz, null)); if (LOG.isTraceEnabled()) LOG.trace("Entity {} effectors: {}", id, Joiner.on(", ").join(effectors.keySet())); sensors.putAll(findSensors(clazz, null)); if (LOG.isTraceEnabled()) LOG.trace("Entity {} sensors: {}", id, Joiner.on(", ").join(sensors.keySet())); refreshSnapshot(); }