message: move constructors in construct.go