if (0 == getFields().size()) {
throw new RuntimeException("Must define at least one field with addField()");
}
return new InMemStreamSymbol(getName(), makeStreamType(),
new ArrayList<Event>(mEvents),
new ArrayList<TypedField>(getFields()), getFormat(),
mLatencyPolicy);
}