Refactor installation into parent class, shouldn't be up to children to implement...