That's basically what I'm doing today. I'm trying to figure out what the hell that guy that originally wrote this codebase was thinking. (Probably something like "Oh hey, Ruby has this feature Java didn't have, let's use it in exactly the wrong way!")