Introduce EntitySpec