API documentation has been clarified.
ComponentsDialog has been improved a little.
ComponentsDialog should take adaptor instead of model.