Some generic methods, statics and virtuals used for user schemas