Add monster abstraction