Design for Autonomy