LevelFactory, Level abstractions, variations