Go - Interface Contracts
- Don't need implement interface, only method is enough

- Compile error if signature is wrong,

- Although don't need declare "implements", but still compile error if implemented methods are not enough.

- Can implement another method, return type can be *C or C
