Added non-null as attribute and simple null checks to Column and ForeignColumn. OneToOne now loads a value when non-null is specified so setX(new X()) doesn't have to be used.