Added hammer interface to API, and switched existing hammers + hammer users to use it