Go Advice: Use Interface assertion declarations
In Go, interfaces are implicitly implemented by types. The type checker verifies that a value has a type which correctly implements the interface at the places where the value is being used and not where its type is decl...