# Hierarchy For Package com.jnape.palatable.lambda.monad.transformer.builtin

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.jnape.palatable.lambda.monad.transformer.builtin.EitherT<M,L,R> (implements com.jnape.palatable.lambda.functor.Bifunctor<A,B,BF>, com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.IdentityT<M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.LazyT<M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.MaybeT<M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.ReaderT<R,M,A> (implements com.jnape.palatable.lambda.functor.Cartesian<A,B,P>, com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>, com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.StateT<S,M,A> (implements com.jnape.palatable.lambda.monad.MonadReader<R,A,MR>, com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)
  - com.jnape.palatable.lambda.monad.transformer.builtin.WriterT<W,M,A> (implements com.jnape.palatable.lambda.monad.transformer.MonadT<M,A,MT,T>, com.jnape.palatable.lambda.monad.MonadWriter<W,A,MW>)