Changed interface for MultiList type and removed pool based allocation for element (hope to use std::allocators for this in future).