Added checking for container types.
Added contained-type checking for Vector and LockFreeConsumer
Made types copyable and removed polymorphism when it prevented that and
served no special purpose