Extended classes design