Created Record initializer and load methods

These offloads the individual record initializers and reduces code
duplication.