func (c Cat) MarshalJSON() ([]byte, error) { return j2n.MarshalJSON(&c.CatData) }
func (d Dog) MarshalJSON() ([]byte, error) { return j2n.MarshalJSON(&d.DogData) }