keyholeclass