func NewMessage(data interface{}) (*Message, error) {
	m := &Message{}
	if err := m.unmarshalInterface(data); err != nil {
		return nil, err
	}
	return m, nil
}
NewMessage parses data and returns a new message.
package i18n
import (
	"fmt"
	"strings"
)
type Message struct {
	ID string
	Hash string
	Description string
	LeftDelim string
	RightDelim string
	Zero string
	One string
	Two string
	Few string
	Many string
	Other string
}