package engine type Card struct { Name string AllOut bool Text string Flavor string } func (c *Card) Base() *Card { return c } type IsCard interface { Base() *Card }