title: how to forbid the basic init method in a NSObject
body: <p>I want to force user to use my own init method (for example <code>-(id)initWithString:(NSString*)foo;</code>) and not the basic <code>[[myObject alloc]init];</code>.</p>
  
  <p>how can I do that?</p>