remove redundant public abstract in interface