
public class Box<T> : Object
{
    public class Point : Object
    {
        public Point( T x, T y )
        {
            X = x; Y = y;
        }
        public T X { get; private set; }
        public T Y { get; private set; }
    }

    public Box( T x, T y, T width, T height )
    {
        Position = new Point( x, y );
        Width = width;
        Height = height;
    }

    public Point Position { get; private set; }
    public T Height { get; private set; }
    public T Width { get; private set; }
}

int main()
{
    return 0;
}
