Generalize calling plugin methods
Ignore missing methods
Create plugin instances

This way they can store state easily. If they want.
Merge branch 'two-phase-initialization'

* two-phase-initialization:
  Create plugin instances
  Ignore missing methods
  Generalize calling plugin methods