Define a unified interface and add examples