use forwardable to avoid trivial methods in location
use forwardable in repository
attr reader instead of accessor method