I added the new extends keyword to the EntityBuilder DSL because a lot of entities start out with the same handful of components, and repeating all of this boilerplate in each new entity definition can end up obscuring all the interesting stuff that makes each one of those entities different.