Allow ImmutablePass's to require other immutable passes and to be initialized