Canonical design