Rect redondeado en NSView que recorta todas las subvistas que contienen

Estoy creando unaNSView subclase que tiene esquinas redondeadas. Esta vista está destinada a ser un contenedor y se le agregarán otras subvistas. Estoy tratando de obtener las esquinas redondeadas de laNSView para recortar todas las esquinas de la subvista también, pero no puedo obtenerla.

- (void)drawRect:(NSRect)dirtyRect {
    NSRect rect = [self bounds];
    NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:rect xRadius:self.radius yRadius:self.radius];
    [path addClip];

    [[NSColor redColor] set];
    NSRectFill(dirtyRect);

    [super drawRect:dirtyRect];     
}

El rojo es solo por ejemplo. Si agrego una subvista al rectángulo, las esquinas no se recortan:

¿Cómo puedo conseguir esto

Respuestas a la pregunta(3)

Su respuesta a la pregunta