I know it's a bit late to question this design, but the name `IsEntityWithType` is weird. Should it be something like `HasEntityType` od just `EntityWithType`?

Also, word count seems to be very specific to certain types of Activities.
We can revisit this for the next release.