These function and attribute names need to be fixed up. The names should clearly say what the method does or what the attribute is without being overly verbose. They should fit the attribute = noun and method = verb guidelines. Right now the names are not very clear. For example "generate_numeric_transform" I would guess this returns a numeric value , but this actually returns a function that returns a numeric value.