Add towers to abstraction, pull stupid mapping interface out