Unity Zenject, how to invoke method Construct in a class derived from MonoBehaviour from GameObjectContext?

So I have two scripts, Character and PlayerInstaller

using UnityEngine;
using Zenject;

public class Character : MonoBehaviour
{
    [SerializeField] private Vector3 VelocityWhenPressed = Vector3.up;

    private Rigidbody m_Rigidbody;

    [Inject]
    public void Construct(Rigidbody rigidbody)
    {
        m_Rigidbody = rigidbody;
    }

    private void Update()
    {
        if(Input.GetMouseButtonDown(0))
        {
            m_Rigidbody.velocity += VelocityWhenPressed;
        }
        if(Input.GetMouseButtonUp(0))
        {
            m_Rigidbody.velocity -= VelocityWhenPressed;
        }
    }
}
using UnityEngine;
using Zenject;

public class PlayerInstaller : MonoInstaller
{
    [SerializeField] private Rigidbody m_PlayerRigidbody;
    [SerializeField] private Character m_TheCharacter;

    public override void InstallBindings()
    {
        this.Container.Bind<Rigidbody>().FromInstance(m_PlayerRigidbody).AsSingle();
        this.Container.Bind<Character>().FromInstance(m_TheCharacter).AsSingle();
    }
}

If I create a game object with Rigidbody, add there Character component, create another game object, add there components GameObjectContext and PlayerInstaller and add PlayerInstaller to MonoInstallers of GameObjectContext, Construct method will not be invoked.
But if I do the same thing with SceneContext instead of GameObjectContext, it will work.
How to do that with GameObjectContext?