* Apply inversion of control to contract module. * Extract contract to it's own crate. * Rebuild binaries.