Cleanup of API and implementation of Hal representations