Use Obj.magic to force attribute name writable
cleanup
Hide content of non-selected variants
Refactor project in multiple files