Migrate the gem to use different access levels