Added DoubleCountsList
Refactored close method
Use weak references in DataInterfaceFactory