Make interface callbacks optional