@Retention(value=RUNTIME)
@Target(value=METHOD)
@Documented
public @interface End
Annotation is marking terminal methods - methods, that need to be invoked in order to make sure, that some action
is performed.
Typically if we have a builder pattern, which is not actually returning it's result, it's simple to forget the
terminal method, and not have the things done.
Example of such method - save(), verify(), etc.