interface-only crypter