update `immutable` method - update fields from getters if record not exists, see #16