Consolidated the `load` methods

This contains all the commits in #75