Finds the registered type <S> (or tag)
In case of using June.create to register a type <S> or tag,
it will create an instance each time you call find.
If the registered type <S> (or tag) is a Controller,
it will initialize it's lifecycle.
Creates a new Class Instance S from the builder callbackS.
Every time find<S>() is used, it calls the builder method to generate
a new Instance S.
It also registers each instance.onClose() with the current
Route June.reference to keep the lifecycle active.
Is important to know that the instances created are only stored per Route.
So, if you call June.delete<T>() the "instance factory" used in this
method (June.spawn<T>()) will be removed, but NOT the instances
already created by it.