This is like Interface in Go (or Java, i don’t speak Java but the article say so).