Implemented agreed interfaces