object-orientation support
hasher