very rough, move away from nsmaptable/nshashtable, try to implement something
with similar functionality. added RMExtensions::Env to capture env vars on
build