@Retention(value=RUNTIME) @Target(value=METHOD) public @interface Factory
Marks a Hamcrest static factory method so tools recognise them. A factory method is an equivalent to a named constructor.