Contract for modules that expose JS builtin constructor/prototype/static entries.
@callback constructor() :: term()
@callback constructor(list(), term()) :: term()
@callback object() :: term()
@callback proto_property(term()) :: term()
@callback static_property(term()) :: term()