Use Spec interface where possible.