+#define FLOAT_COMPONENT(className, classType) class className : public FloatComponent { public: static constexpr ComponentType type = ComponentType::classType; using FloatComponent::FloatComponent; }
+#define INTEGER_COMPONENT(className, classType) class className : public IntegerComponent { public: static constexpr ComponentType type = ComponentType::classType; using IntegerComponent::IntegerComponent; }