Smart chemistry of enzyme immobilization using various support matrices – A review