So for politices you can have a read here
Which is a policy, what you are doing is a plugin which would override everything of the existing upload one.
Great if you want to customize the whole plugin itself.
But with a policy you execute specific logic like checking user logic BEFORE it goes to the controller etc.