Split into Bound and LengthBound. Added some docs.