Thanks to Gutenberg dev team to make all these improvements. The change for implementing meta boxes is a big step forward. It's not perfect yet, but this is the right way to do.