@SuppressWarnings("unchecked")
public CoreObject<T> spawn(final Option... options) {
// Process each element we might have enclosed.
final CommonCore cc = this.commonCore;
final Options options$ = Options.$(this.commonCore, options);
final Object[] args = options$.args();
return map(new F1<Class<T>, T>() {
@Override
public T f(Class<T> x) {
// Get the class we operate on