In order to define the visibility of writers, :writer must be used with properties and :writer_visibility with relationships:
property :name, String, :writer => :private
belongs_to :company, :writer_visibility => :private
The same thing applies to readers. It would be nice if the same symbol was used for both purposes.