JAQ-InABox Java Alternative Queue implementations and a requirement based factory for improved performance based on declared usage.