It sure would be nice if the end user shouldn't have to care about implementation details, but that isn't the case here.