First proper version including unit testable GatewayPackage and PackageCreator glue