Implement type