Added Typed implementation.
Added Dynamic implementation.