The premise of making a bloq class is that the class attributes are theoretically serializable and all the behavior is in the class's methods. ApplyGateToLthQubit accepts a Python function (callable) as one of its attributes, which shouldn't be allowed.