Added constructor required param check.
Cleaning up
Add metadataShare with passing tests