Shouldn't this inherit from object?