Uses delegation for more efficient use of memory