1 essay on this topic.
Porting a tool's API ports its constraints. Design from the target environment's ideal, then reconcile against the source's primitives.