added a factory object for easy access, especially from Java