#24. Changed RecordFactory to accept a Connection in the constructor
#24. Changed RecordBuilder to throw exception if name is not set before calling create()