Owner should probably be private write (default, null), and assigned in the constructor. Do you foresee a case where the owner might change?