#pragma once
#include "Property_Builder.hpp"
template <Derivable_Type That, Property_Set Properties_Type, template <class, class, class...> class Builder_Type = Property_Builder, class... Builder_Args>
struct Attach_Builder : That {
    using Self = Attach_Builder;
    using Properties = Properties_Type;
    using Builder = Builder_Type<Self, Properties, Builder_Args...>;
    using That::That;
};
