Added macro to check for widget existence & updated IBOutlet optionals