Error CS1729, no strucor, '0' arguments

I got the CS1729 error, and I’ve got no clue on how to fix it.
error code: Assets/Assets/Code/Scripts/StateManager.cs(10,47): error CS1729: The type Assets.Code.States.BeginState' does not contain a constructor that takes 0’ arguments

using UnityEngine;
using Assets.Code.States;

public class StateManager : MonoBehaviour
{
	private BeginState activeState;

	void Start()
	{
		activeState = new BeginState();
		Debug.Log("This object is of type: " + activeState);
	}

	void Update()
	{
	
	}
}

edit: the beginState

using UnityEngine;
using Assets.Code.Interfaces;

namespace Assets.Code.States
{
	public class BeginState : IStateBase
	{
		private StateManager manager;

		public BeginState (StateManager managerRef)
		{
			manager = managerRef;
			Debug.Log("Constructing BeginState");
		}

		public void StateUpdate()
		{
			if (Input.GetKeyUp (KeyCode.Space)) 
			{
				manager.SwitchState (new PlayState (manager));
			}
		}

		public void ShowIT()
		{

		}
	}

The BeginState class require a StateManager in the constructor at line 10 of the StateManager script.