Your proposal will require a `cast` in `observableFactory` if the user wants to use the `Resource`. So I changed to
```java
public final static <T, Resource extends Subscription> Observable<T> using(
    Func0<Resource> resourceFactory, 
    Func1<Resource, ? extends Observable<? extends T>> observableFactory)
```