[!NOTE] IF YOU SEE A LOT OF FORMATTING RELATED MERGE CONFLICTS PLEASE MAKE SURE THAT YOU ARE USING OUR CODE FORMATTER. Please see our development guide.