Change in creating of the Level in the ContextCheck

This was not good way to create level - there would be needed abstractLevelFactory, which is not public and therefore in application developer is responsible for creating right instance. LevelFactory injection might be ambiguous if developer created it's own.