package com.ms_square.debugoverlay.modules; import com.ms_square.debugoverlay.DataModule; import com.ms_square.debugoverlay.DataObserver; public abstract class BaseDataModule<T> implements DataModule<T> { public BaseDataModule(int interval) { } @Override public void notifyObservers() { } @Override public void addObserver(DataObserver observer) { } @Override public void removeObserver(DataObserver observer) { } protected int getInterval() { return 0; } protected abstract T getLatestData(); }