Added toggleable interface and trait