{-#LANGUAGE MultiParamTypeClasses #-}
{-#LANGUAGE FlexibleContexts #-}
{-#LANGUAGE FlexibleInstances #-}
{-#LANGUAGE TypeOperators #-}
{-#LANGUAGE RankNTypes #-}

module Control.OOP
(
-- * Classes, Methods, and Interfaces
  (:>) (..)

-- * Properties / Fields / Methods
, member
, imember
, pureMember
, mapMember
, (-->)
, (==>)

-- * Mutable State
, MonadConstVar (..)
, MonadVar (..)

-- * Standard interfaces
, ToString (..)
)
where

import Control.OOP.Base
import Control.OOP.MonadVar
import Control.OOP.Interfaces.ToString