shared spec