added delete(T)
added getAll() deleteAll()