added silent mode for object contracts
allowing for any properties not available when guarding to be set to optional and generating a warning in console.