Looks great. The only thing I changed was to switch to enum constants instead of int values for the status.