don't define missing methods if obj is frozen
call finish outside of 'in_builder'