Implemented following members