Added a factory class to get new ISailor instances