@abstractmethod<EOL><INDENT>def alterModel(self, model, context, add=None, remove=None, owner='<STR_LIT>'):<DEDENT>
Determines the difference between the inputted table
and the table in the database, creating new columns
for the columns that exist in the table and do not
exist in the database.

:note       This method will NOT remove any columns, if a column
            is removed from the table, it will simply no longer
            be considered part of the table when working with it.
            If the column was required by the db, then it will need
            to be manually removed by a database manager.  We do not
            wish to allow removing of columns to be a simple API
            call that can accidentally be run without someone knowing
            what they are doing and why.

:param      table    | <orb.TableSchema>
            options  | <orb.Context>

:return     <bool> success