Starting over with Schema class (Generic logic now lives on BaseApp)
Added conflict checking and renamed Table.schema -> Table.app