Golang Check If Struct Implements Plans