Merge changes I8fe05731,Ib71c9288,Ib629cad3

* changes:
  Trim trailing NIL character when fetching string attribute
  Implement message kinds for flag printing
  Refactor MessageFactory