ok but to be honest, Function class is getting a mess.. People meets some difficulties to know which method has to be overridden ?