Deployment subsystem

Don't call interfaces "*Interface" - that's a special convention reserved when the name of the interface would naturally be the name of the package (instead of `meta.Meta`, I would call it `meta.Interface`)