Base implementation

Assign to a variable and then pass it to the constructor, then add IDE hints for those vars