Specs for imperative and declarative configuration