pub mod class;
pub mod method;
pub mod object;
pub mod property;
pub mod registry;
mod scoped;
pub use class::{Class, LispClass};
pub use method::{Method, MethodKind, Methods, NativeMethod};
pub use object::ObjectId;
pub use property::{
NativePropertyGetter, NativePropertySetter, Property, PropertyGetter, PropertySetter,
};
pub use registry::ObjectRegistry;
pub use scoped::with_scoped_object_pointer;
pub(crate) use scoped::{ScopedObject, native_failure_p, scoped_child, scoped_pointer_valid};