rename PrimitivePattern to ConcretePattern (more accurate, since the
real difference between Pattern and ConcretePattern is that the latter
has an EventCollection or ContinuousFunction as a member)