feat(TypeLiteral): Added TypeLiteral which can be used to bind types
which use generics (parameterized types).