Now the only common part is setter. I think we can postpone it.