Use accessors

Not a mix of constructor arguments and bound datum.