Adding fields to tables defined by an external source may cause transfer errors in future versions of the gem if the gem changes the definition of the table.
Think of the user table as detailing the implementation of a gem. This is usually a bad idea to change the source of an external library because it makes it difficult or impossible to update.
source share