Why on interface?