func NewJiraRemoteWorkItem(item TrackerItem) (AttributeAccessor, error) {
	var j map[string]interface{}
	err := json.Unmarshal([]byte(item.Item), &j)
	if err != nil {
		return nil, errors.WithStack(err)
	}
	j = Flatten(j)
	return JiraRemoteWorkItem{issue: j}, nil
}
// NewJiraRemoteWorkItem creates a new Decoded AttributeAccessor for a GitHub Issue
NewJiraRemoteWorkItem creates a new Decoded AttributeAccessor for a GitHub Issue
// NewJiraRemoteWorkItem creates a new Decoded AttributeAccessor for a GitHub Issue
func NewJiraRemoteWorkItem(item TrackerItem) (AttributeAccessor, error) {
	var j map[string]interface{}
	err := json.Unmarshal([]byte(item.Item), &j)
	if err != nil {
		return nil, errors.WithStack(err)
	}
	j = Flatten(j)
	return JiraRemoteWorkItem{issue: j}, nil
}
func NewJiraRemoteWorkItem ( item TrackerItem ) ( AttributeAccessor , error ) { var j map [ string ] interface { } err := json . Unmarshal ( [ ] byte ( item . Item ) , & j ) if err != nil { return nil , errors . WithStack ( err ) } j = Flatten ( j ) return JiraRemoteWorkItem { issue : j } , nil }
NewJiraRemoteWorkItem creates a new Decoded AttributeAccessor for a GitHub Issue
NewJiraRemoteWorkItem creates a new Decoded AttributeAccessor for a GitHub Issue