Added dispose() methods
setModel() is now private
Improved documentation