Moving component buffer structure derivation to ComponentBuffer class rather than Component defn class.