Base implementation

Pass variables to the constructor instead.