Member class implementation