Parameterized constructor for PresenterComponent

Parameterized constructor for PresenterComponent so it can be used with arbitrary view types