If you want to apply additional filtering to the foreign model, use the $callback. It can be any function,
static method, public method or closure with an interface of function(DataModel $foreignModel). You are not
supposed to return anything, just modify $foreignModel's state directly. For example, you may want to do:
$foreignModel->setState('foo', 'bar')