Converted SeleniumObject to an abstract class so we can extend the methods as required from child classes