Added some precondition checks to ProgramFactoryImpl
Added UberTest