ShineThroughDirectory
ShineThroughDirectory* directory = new(std::nothrow) ShineThroughDirectory(
BReference<ShineThroughDirectory> directoryReference(directory, true);
ShineThroughDirectory* directory
= dynamic_cast<ShineThroughDirectory*>(node);
struct ShineThroughDirectory;