code: func FromAddressable(addressable crypto.Addressable) *Account {
  	return &Account{
  		Address:   addressable.GetAddress(),
  		PublicKey: addressable.GetPublicKey(),
  		// Since nil slices and maps compare differently to empty ones
  		Code: Bytecode{},
  		Permissions: permission.AccountPermissions{
  			Roles: []string{},
  		},
  	}
  }
docs: // Conversions
  //
  // Using the naming convention is this package of 'As<Type>' being
  // a conversion from Account to <Type> and 'From<Type>' being conversion
  // from <Type> to Account. Conversions are done by copying
  // Creates an otherwise zeroed Account from an Addressable and returns it as MutableAccount