@callback load( table :: Ecto.Schema.t(), repo :: module(), columns :: [atom()], starting_with :: binary(), query_column :: binary() ) :: {:ok, list() | {:error, any()}}