jql dsl implementation with interfaces