retreive relation object when not given.
refactor collection getter to BaseRecordAction.
use methods from record, instead of action
Fix error