That's fine, and this is an abstract factory, so you can add another abstract factory that uses the annotation method