Allocate setters lazily