Add type declaration to implementations
Update