Syntax
class LinkedListEntry
{
public:
const Type *GetNext(void) const { return static_cast<const Type *>(static_cast<const Type *>(this)->mNext); }
Type *GetNext(void) { return static_cast<Type *>(static_cast<Type *>(this)->mNext); }
void SetNext(Type *aNext) { static_cast<Type *>(this)->mNext = aNext; }
};