Some concrete implementations