enum
IPositionSnapProvider
CatchHitObjectComposer
DistancedHitObjectComposer
Encapsulated in a way which can allow further extensibility for the right-side area of toolboxes.
While osu!catch also implements a distance snap grid, it doesn't rely on `GetBeatSnapDistanceAt` (unlike osu!), therefore it can't have the "distance spacing" multiplier yet.