Abstract stains