maskable type class
maskable type class