@optional directive made optional.