Implement Typed