Replaced Return and Status with exceptions.