This seems pretty specific to a use case to emit just the origin on change. Maybe pass back the entire grid object?