Utilize ReflectionUtils, remove get_functions to add it to core