Some design rationale