Out of interest, why public and on interface?