interface

type
THoge1 = class
end;

THoge2 = class
private
 FHoge1: THoge1; 
public
end;

implementation

private でしか使用しない THoge1 を interface 部で晒さなきゃいけない
ことに納得できないのですがこういうもんですか?