Exposed constructor and load method (for local reuse in other repo)