Provide a framework through which boss battles can be created and managed