Modified AbstractDominoModel to use init* methods instead of constructors to cut down on some boilerplate