BaseSchema is abstract now. Add abstract methods and a constructor to BaseSchema.

_convertColumn is now protected, no need to expose to the public API.
Fixing CS errors.