add AttributePopulatable trait
add populate method
use AttributePopulatable
remote object bugfix
remove setter
add spec
Merge remote-tracking branch 'origin/1.1.0-wip-populate' into 1.1.0-wip