An error code is now returned, no utility to return the object itself (initial implementation matching iOS)