initial versions of mirrors: assembly, object, type - resolves #6 resolves #7 resolves #8