     
     @discardableResult public func right(to view: UIView? = nil, inset: CGFloat = 0.0) -> NUIMaker {
         
+        checkSuperView(view)
         return checkRelationType(for: view ?? self.view.superview!.nui_right) { [unowned self] relationView, relationType in
             
             let handler = { [unowned self] in

    
    //MARK: Private
    
    private func checkRelationType(for relationView: UIView, configurationBlock: (UIView, NUIRelationType) -> Void) -> NUIMaker {

        assert(relationView.relationType != nil, "The view '\(relationView)' hasn't a relation type.")

    
    @discardableResult public func centerY(to view: UIView? = nil, offset: CGFloat = 0.0) -> NUIMaker {
        
        checkSuperView(view)
        return checkRelationType(for: view ?? self.view.superview!.nui_centerY) { [unowned self] relationView, relationType in
            
            let handler = { [unowned self] in
