I think it shouldn't be an abstractproperty as that will make it a required attribute. Would break backwards compatibility with all jobs that don't specify port