virtual const ObjectType &get_type() const = 0;
Layout &get_layout() const { return layout; }
virtual void set_position(const Vector &) = 0;
virtual const ObjectType &get_type() const = 0;
Layout &get_layout() const { return layout; }
virtual void set_position(const Vector &) = 0;