MobilePhone changed to become an abstract Class