Add Support for more error processing and reporting
Fix date constructor to just return Date argument