template<typename T>
class Rectangle: public HyperBox<T, 2>
{
public:
Rectangle() { }
explicit Rectangle(const LinAl::Vector<T, 2> &d): HyperBox<T, 2>(d) { }
template<typename T>
class Rectangle: public HyperBox<T, 2>
{
public:
Rectangle() { }
explicit Rectangle(const LinAl::Vector<T, 2> &d): HyperBox<T, 2>(d) { }