Class modeling techniques, classic and new, for old and new problems