Different class implement