make the hidden prop noneumerable