namespace Reactive.Relationships
{
    public class ManyToManyBuilder<T1, T2>
    {
    }

    public class ManyToOneBuilder<T1, T2>
    {
    }

    public class OneToOneBuilder<T1, T2>
    {
    }

    public static class Many<T1>
    {
        public static class ToMany<T2>
        {
            public static ManyToManyBuilder<T1, T2> Setup()
            {
                return new ManyToManyBuilder<T1, T2>();
            }
        }

        public static class ToOne<T2>
        {
            public static ManyToOneBuilder<T1, T2> Setup()
            {
                return new ManyToOneBuilder<T1, T2>();
            }
        }
    }

    public static class One<T1>
    {
        public static class ToMany<T2>
        {
            public static ManyToOneBuilder<T1, T2> Setup()
            {
                return new ManyToOneBuilder<T1, T2>();
            }
        }

        public static class ToOne<T2>
        {
            public static OneToOneBuilder<T1, T2> Setup()
            {
                return new OneToOneBuilder<T1, T2>();
            }
        }
    }
}
