Moving packages around for better separation of API and Core. Any classes in API should go through a deprecation cycle while anything in Core is subject to change without warning.