add a comparator on added systems based on priority
add Family.getComponenentType()
implement Entity.hasComponent()
throw InvalidArgumentException when adding duplicate components
add Entity.getComponent()