revise attrs
add mode base class Client::Base
base
add concerns
source includes concerns
refactor models to use concerns
revise docs, bump version