Não é possível subclassificar UIColor?

Estou tentando subclassificar o UIColor e não consigo entender o que está errad

In my PColor.h

#import <Foundation/Foundation.h>
@interface PColor : UIColor {
    BOOL isAvailable;
    int colorId;
}
@property (nonatomic, assign) BOOL isAvailable;
@property (nonatomic, assign) int colorId;
@end

... e no meu PColor.m

#import "PColor.h"

@implementation PColor
@synthesize isAvailable;
@synthesize colorId;
@end

Ao instanciar um objeto PColor, recebo:

//warning: incompatible Objective-C types initializing 'struct UIColor *', expected 'struct PColor *'
PColor *pcolor = [[PColor alloc] initWithHue:1 saturation:0 brightness:0 alpha:1];

Estou esquecendo de algo? Desde já, obrigado

questionAnswers(4)

yourAnswerToTheQuestion