Difference between 'local', 'local-floor', 'bounded-floor' and 'unbounded'

What is the difference between

  1. local
  2. local-floor
  3. bounded floor
  4. unbounded?

‘local’ is transforms relative to a tracking origin
‘local-floor’ is relative to a tracking origin placed on the floor
‘bounded’ contains a bounding polygon for the edges of the tracking are
‘unbounded’:

An XRReferenceSpace tracking space which allows the user total freedom of movement, possibly over extremely long distances from their origin point.

Prefer local-floor for VR, such that the eye height is always correct. The user will receive a permission prompt though