rename to AbstractProjectSpecification