Add constructor paramters to Blob

Add constructor parameters to definition of Blob. Also adds a new interface BlobPropertyBag used in the constructor. Fixes #622