The only issue I can see with this is cases where App subclasses have their own arguments the want passed in. Maybe we should rather expect an app instance? Or won't that be possible?