Return false if an object cannot be created, rather than throwing an exception