Renamed some classes and created an interface to make a clear distinction between what a programmer needs to implement to create a BossFight system.
created a temporary enum class as an experiment.
Reset enum changes, initial factory creation and the things Joe refactored and ruined using a class name 'A' for about five seconds.
using the interface of BossFightView instead of the TextAdventureView to assign a field