Basic Hero3 and Tile classes
Activate curse --smelly approach
Observer patter first taste
Refactor to make more standard methods names
Extract Observable behaviour into mixin
OMG Ruby has a built in Observable module
add observer pattern description