Separating shape bounds to allow for shape-less paths
Adding Rectangle factory methods
Adding missing guard on Rectangle mutators