def METHOD_NAME(self, method_name:str = None, params:dict = None) -> pd.DataFrame:
    """Receive query as AST (abstract syntax tree) and act upon it somehow.
    Args:
        query (ASTNode): sql query represented as AST. May be any kind
            of query: SELECT, INSERT, DELETE, etc
    Returns:
        DataFrame
    """
    self.connect()
    if method_name == 'get_steps':
        val = self.get_steps(params['start_time'], params['end_time'])
        return val
    raise NotImplementedError('Method name {} not supported by Google Fit Handler'.format(method_name)