Implemented Strong Types