Cleanup
Initial
Added TODO
Removed interfaces, simplified ReflectionDocumentGenerator