[Refactor] class << self style is recommended
Improve usage description
Add shell adapter (Not yet full-implemented)