added src files

You should look into the movability of this type. The others are almost all movable. If it isn't movable for some reason you might want to think about owning a heap copy of it via a movable smart pointer of some type (shared or unique).