void add_property(const std::string &, void (C::*)(float), void (C::*)(const Texture *));
void add_property(const std::string &, void (C::*)(const Color &), void (C::*)(const Texture *), bool);
void add_property(const std::string &, void (C::*)(float), void (C::*)(const Texture *));
void add_property(const std::string &, void (C::*)(const Color &), void (C::*)(const Texture *), bool);