You may also want to check out this thread which presents a set of objects that can be used as the basis for a tiled map... its based on the objects presented in this article which covers versioned data storage (as a means of illustrating the use of 'methodAddress').