Spec out build logic