Added RapidConnectService model

The existing validations are messy, adhoc and error-prone, so this is
the beginning of moving towards a driving this all through model
classes.