well consider your options,
cheapest would be a struct but then how would you handle trigger effects like DoTs or events.
objects would be nice but would have to be custom created in c++ for replication etc
everything else is more expensive than components? im curious what other people think too?
keep in mind if using inheritance there shouldnt be any dead weight on components