public function addToJoinsMap($alias, Association $assoc, $asMatching = false, $targetProperty = null)
    {
        $this->_joinsMap[$alias] = new EagerLoadable($alias, [
            'aliasPath' => $alias,
            'instance' => $assoc,
            'canBeJoined' => true,
            'forMatching' => $asMatching,
            'targetProperty' => $targetProperty ?: $assoc->getProperty()
        ]);
    }