Implemented a beginning of annotations, specifically to use permissions.

                //TODO: Refactor this decorator to extract the method to get annotation so we can pass different type of annotations
                //TODO: Create an object to assign to prototype.annotations that can accept only annotation type of objects.
                //TODO: Enumerate the function of the delegate to insert permission check on all of them
                //TODO: Modify injector so that we can decorate all instances of a specific type (to be used with inherited classes so we can decorate all descendant of a class)
                //TODO: Implement real authentication so that we can keep the user somewhere or know how to retrieve it from the request
                //TODO: Implement base class for controllers: If we separate the concern of getting the user from request (which we could assume to be at a specific place for specific derived class/methods) and the actual application of the permission, then we should be ok