covering class design