Most mapping is done via a static mapper, cleaned up bindings greatly
may make mapper dynamic in the future.