nit: `_markerChangeHandler` ==> `_markerSubscription`?