ObjectProperties.h
@protocol ObjectProperties
@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) NSDate *
Since you're declaring conformance to the protocol, you should #import the header containing the protocol.
This is the same as #importing a superclass, rather than forward declaring it:
@class Foo;
@interface Bar : Foo
// Will get error: attempting to use the forward class 'Foo' as superclass of 'Bar'
@end;