         XCTAssertEqual(view3.frame, frame3)
     }
 
-    // MARK: - Bound
+}
+
+class KGNAutoLayoutTestsBound: KGNAutoLayoutTests {
 
     func testBoundHorizontally() {
         XCTAssert(false)

        XCTAssertEqual(childViewFrame, CGRectMake(0, offset, size, CGRectGetHeight(self.parentViewFrame)-offset*2))
    }

    // MARK: - Pin: Edges

    func testPinTopEdgeToTopEdgeOfItem() {
        let size = CGSizeMake(40, 20)

        XCTAssertEqual(childViewFrame, CGRectMake(0, 0, size*aspectRatio, size))
    }

}

class KGNAutoLayoutTestsPosition: KGNAutoLayoutTests {

    func testPositionAboveItem() {
        let size = CGSizeMake(40, 20)
