in ActiveModel you would expect the initializer to call those setters explicitly the same way no?