Error while assign values of equal types through generic

class SQS_Record {
   var table: SQS_Table? = nil
}

class SQS_Table<RecordType: SQS_Record> {

   func newRecord() -> RecordType {
      let new = RecordType()
      new.table = self   <<< ERROR: 
      return new
      }
}

COMPILER ERROR: Cannot assign value of type 'SQS_Table <RecordType ' to type 'SQS_Table<SQS_Record>'

I get a different error on          let new = RecordType()         Constructing an object of class type 'RecordType' with a metatype value must use a 'required' initializer

Error while assign values of equal types through generic
 
 
Q