- Add a grid size property to `Patch`, which defaults to disabled (free positioning of nodes) - When grid is enabled: - Visually render grid as lines or points (optional) - Snap node positions to canvas grid when calling layout - Snap node positions to canvas when user drags node(s)