What is the difference between Go's interface embedding and composition for interfaces in Go?