It's purpose is to add an abstraction layer between Bitronix and the Codahale Metrics. This enables Bitronix to run even if the Codahale jar is not found at runtime, and you can swap a different Metrics implementation as well.